[an error occurred while processing this directive]
Как сделать задержку 30-40 мс на AT90S2313?????
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
MicroKot 15 ноября 2006 г. 18:20
|
|
|
|
Помогите плиз! Нужно написать проверку на дребезг кнопок! Алгоритм таков - после первого срабатывания кнопки, надо сделать задержку 30-40 мс, а потом заново опросить!
Только начал работать на AT90S2313! Помогите, как сделат задержку? Желательно кусок кода, а то очень плохо ориентируюсь в таймерах и проч.
Спасибо!
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Лучше по таймеру, чтоб не сидеть в цикле 40мс тупить, а занять контролер чем нить другим. — PeterD (15.11.2006 20:11 87.117.169.236, пустое)
- Я делаю так : Delay(30); :-) — Vladimir Ljaschko (15.11.2006 19:01 82.209.192.128, пустое)
- Я объявлял #define и использовал __delay_cycles — misyachniy (15.11.2006 18:57 83.218.237.86, 270 байт)
- Вот так, только добавь в свою инициализацию ldi tmp1,3 и out TCCR1B,tmp1 --> — =AVR= (15.11.2006 18:34 80.92.96.19, пустое, ссылка)
- Освой нулевой таймер сначала. — Неспящие с Трезором (15.11.2006 18:31 217.30.255.215, 670 байт)
- попробуйте на внешнем таймере К580ВИ53 :o))) — RainMan (15.11.2006 18:25 212.220.222.183, пустое)
- Да на чём угодно, хотите пользуйте прерывание по таймеру, хотите тупо считайте такты — Aleksey75 (15.11.2006 18:24 87.238.119.249, пустое)
- к примеру [->] — megajohn (15.11.2006 18:24 82.140.84.195, пустое, ссылка)
- или так + — Aleksey75 (15.11.2006 18:32 87.238.119.249, 148 байт)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание