Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
для примеру -
Отправлено
Kukaracha
(62.122.68.6)
24 мая 2010, г. 14:05
В ответ на:
а это отразрядности зависит. если разрядность 1 байт то будет 0xBB, а ежели два байта FDBB. короче не парьтесь я всегда так с таймерами работаю.
отправлено
Kukaracha
24 мая 2010, г. 14:02
word SysTimer;
void interrupt(void) // прерывание 1000 кГц
{
SysTimer++;
}
word GetSysTimer(void)
{
return SysTimer;
}
// в программе - пауза 200 мс
word Time;
Time=GetSysTimer();
do {
} while(GetSysTimer()-Time<200);
Составить ответ
|
Вернуться на конференцию
Ответы
все, понял, спасибо
-
Метценгерштейн
(24.05.2010, 14:09:49
213.33.244.142
,
пустое
)
не забудьте учесть такой момент. если переменная таймера меняеться в прерывании и разрядность ее больше разрядности мк, то перед ее чтением нужно запретить прерывание.
-
Kukaracha
(24.05.2010, 14:09:39
62.122.68.6
,
пустое
)
а это зачем? а не достаточно ее volantile объявить?
-
Метценгерштейн
(24.05.2010, 14:11:4
213.33.244.142
,
пустое
)
ну.... volatile вроде просто указание компилятору не оптимизировать переменную (+)
-
Kukaracha
(24.05.2010, 14:14:59
62.122.68.6
, 253 байт)
Всем спасибо, закрываем вопрос.
-
Метценгерштейн
(24.05.2010, 14:16:38
213.33.244.142
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 90:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru