Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Ответ:
Отправлено
Vit
13 июля 2008 г. 00:12
В ответ на:
как организовать програмную задержку на С?
отправлено WACO 12 июля 2008 г. 21:18
volatile unsigned short s_timer;
#pragma vector=TIMERB0_VECTOR
__interrupt void Timer_B (void){
s_timer++;
}
void Delay(unsigned short duration){
unsigned short start;
start = s_timer;
while(1){
if((s_timer - start)>=duration) break;
}
}
Составить ответ
|
Вернуться на конференцию
Ответы
Только для 8-разрядного МК и 16-разрядного счетчика это звучит более зловеще >>
-
VasilyS
(13.07.2008 10:49:0
80.92.96.25
, 698 байт)
Насчёт "заново запустить таймер" это совсем не в кассу
-
Vit
(13.07.2008 12:45:35
77.123.173.98
, 491 байт)
Таймер всегда работает - поэтому я и ограничился комментарием. Но - тем хуж...{+}(+)
-
VasilyS
(13.07.2008 13:05:44
80.92.96.25
, 666 байт)
s_timer только для "удлиннения" таймера и должна переполняться - это её нормальный режим
-
Vit
(13.07.2008 13:12:31
77.123.173.98
, 158 байт)
Вот как у меня не работает отладочный пример на Линуксе >>
-
VasilyS
(13.07.2008 14:38:35
80.92.96.25
, 4303 байт)
Поставьте где положено volatile и не приплетайте линукс и компилятор.
-
Vit
(13.07.2008 17:31:35
77.123.173.98
, 848 байт)
При чем тут volatile в моем примере - не понял. Но поставил. Как и ожидал - не влияет. >>
-
VasilyS
(13.07.2008 20:23:6
80.92.96.25
, 856 байт)
Я нигде не связывал volatile с атомарностью. Не несите бред и отсебятину.
-
Vit
(13.07.2008 21:58:22
77.123.173.98
, 1014 байт)
Ответ:
-
Vit
(13.07.2008 22:01:51
77.123.173.98
, 133 байт)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 13:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru