Как сделать задержку 30-40 мс на AT90S2313?????

Здесь принимаются все самые невообразимые вопросы... Главное - не стесняйтесь. Поверьте, у нас поначалу вопросы были еще глупее :)
Ответить
MicroKot

Сообщение MicroKot »

Помогите плиз! Нужно написать проверку на дребезг кнопок! На форуме почитал, что после первого срабатывания кнопки, надо сделать задержку 30-40 мс, а потом заново опросить!

Только начал работать на AT90S2313! Помогите, как это сделать? Желательно кусок кода, а то очень плохо ориентируюсь в таймерах и проч.

Спасибо!
Реклама
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1507
Зарегистрирован: Чт дек 15, 2005 17:34:48
Откуда: Петрозаводск

Сообщение Старый ржавый электронщик »

читал на форуме, хорошо
а на сайте в Обучалке есть примеры задержек, и не надо просить куски кода - они там уже готовые есть...
путь наименьшего сопротивления проходит по пути наитолстого провода (с) Сергей Соболь
Контактная информация:
Реклама
Открыл глаза
Аватара пользователя
Сообщения: 50
Зарегистрирован: Чт июн 15, 2006 23:46:55
Откуда: Раша, Москоу

Сообщение teoretic »

Самый простой (ну имхо, имхо :wink: ) выход - заюзать макрос delay() из ВинАвра.
А потом, по необходимости, перетащить код в асм проект.
Контактная информация:
MicroKot

Сообщение MicroKot »

Спасибо за ответы!

Только я вот чего подумал, а ведь фактически задержки надо рассчитывать исходя из частоты кварцевого резонатора????

Например, при одной частоте кварца 30 мс будет досточно, а при другой например - нет??

Я прав или это не связано с кварцом???
Реклама
Эиком - электронные компоненты и радиодетали
Открыл глаза
Аватара пользователя
Сообщения: 50
Зарегистрирован: Чт июн 15, 2006 23:46:55
Откуда: Раша, Москоу

Сообщение teoretic »

MicroKot писал(а):... а ведь фактически задержки надо рассчитывать исходя из частоты кварцевого резонатора????
...
Я прав или это не связано с кварцом???
Абсолютная правда. Кварц влияет на частоту работы МК, а значит ВСЕ тайминги (ну для честности ВочДог - исключение, так как он от своего источника клока питается) зависят от кварца (или другого источника).

1 такт работы в секундах=частота кварца^-1
Контактная информация:
Реклама
Модератор
Аватара пользователя
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург

Сообщение Aheir »

Просто если будешь использовать delay(), то при изменении настроек частоты кварца в проекте макрос сам тебе пересчитает и все задержки останутся...
Контактная информация:
Реклама
Ответить

Вернуться в «Теория»