Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
10.11.2006, 23:33
|
|
Временная регистрация
Регистрация: 12.06.2006
Адрес: Україна
Сообщений: 95
Сказал спасибо: 19
Сказали Спасибо 19 раз(а) в 9 сообщении(ях)
|
Спасибо, попробую. О результатах доложу.
|
|
|
|
11.11.2006, 10:24
|
|
Вид на жительство
Регистрация: 22.06.2006
Адрес: Украина
Сообщений: 308
Сказал спасибо: 19
Сказали Спасибо 32 раз(а) в 24 сообщении(ях)
|
Могу добавить, что таким же макаром можно организовать и антидребезг.
При опросе кнопок сперва в N запихиваем состояние кнопок (N = PINA) потом ждем некоторое время (delay_ms(1)), а потом берем опять состояние кнопок и применяем побитовое И с N (N = PINA & N) ... таким образом мы в N получим только те кнопки, которые были нажаты "до и после 1 мс"
|
|
|
|
19.11.2006, 13:39
|
|
Временная регистрация
Регистрация: 12.06.2006
Адрес: Україна
Сообщений: 95
Сказал спасибо: 19
Сказали Спасибо 19 раз(а) в 9 сообщении(ях)
|
AndryG, пожалуйста, напиши фрагмент кода, а то у меня ступор, ничего не работает по твоей технологии
|
|
|
|
19.11.2006, 20:52
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
обычно перепроверяют через 30 - 70 мС.
можно не загружать МК отработкой паузы если программа выполняется циклически - как это чаще всего и бывает - просто проверить состояние кнопок в через нужное число циклов.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
20.11.2006, 15:23
|
|
Вид на жительство
Регистрация: 22.06.2006
Адрес: Украина
Сообщений: 308
Сказал спасибо: 19
Сказали Спасибо 32 раз(а) в 24 сообщении(ях)
|
Примерно так.
Биты 0-2-светодиоды; 4-6-кнопки
В момент нажатия кнопки соответствующий светодиод переключается.
Код:
|
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
TCNT0=0xCF;
n = (PINB & 0x70) ››4; // выделяем наши три кнопки
v = p ^ n; //выделяем те кнопки, которые изменились
v = v & p; //были отпущены, теперь нажаты
p = n; //запоминаем текущее состояние кнопок
v = v & 0x0F;
PORTB ^= v;//переключаем светодиоды
} |
Аттач(СodeVision + VMLab) не получается выложить:
http:AndryG.ho.com.ua/buttonk.txt -- изменить расширение на RAR
____
P.S.
Какая гадость эта VMLab ... почти как заливная рыба в новогоднюю ночь.
|
|
|
|
22.11.2006, 19:49
|
|
Частый гость
Регистрация: 21.06.2006
Сообщений: 14
Сказал спасибо: 1
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Подскажите пожалуйста.
Написал программу для меги 8 для вывода информации на индикатор (стандартный 16Х2) скомпилировал при помощи кодвижн. Посмотрел как работает в протеусе.
Но вот когда массив выводимых символов сохранил в eeprom памяти, то протеус отказывается их видеть
Как заставить протеус увидеть этот файл с расширением eep В модель контроллера загружаю cof файл.
|
|
|
|
22.11.2006, 21:01
|
|
Вид на жительство
Регистрация: 22.06.2006
Адрес: Украина
Сообщений: 308
Сказал спасибо: 19
Сказали Спасибо 32 раз(а) в 24 сообщении(ях)
|
В свойствах контроллера в Протеусе указывается файл с содержимым EEPROM.
Подчеркну ... в свойтвах контроллера, а не в менюшке, там где прописывали файл исходнка и cof-файл.
|
|
|
|
22.11.2006, 21:34
|
|
Частый гость
Регистрация: 21.06.2006
Сообщений: 14
Сказал спасибо: 1
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
[quote="AndryG"]В свойствах контроллера в Протеусе указывается файл с содержимым EEPROM.
Попытался найти где находятся свойства контроллера не вышло Подскажите поточнее на какой вкладке они находятся
|
|
|
|
23.11.2006, 10:18
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
proteus123.narod.ru/01.htm
свойства компонента - выделить и кликнуть правой кнопкой мыши.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
24.11.2006, 23:54
|
|
Частый гость
Регистрация: 09.11.2005
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Можно вставить пять копеек?
А что вы думаете о курсе http://amttel.narod.ru/index.htm ? Правда, он платный, но я по нему уже через три часа "слепил" мигалку для ёлки! Это при том, что про микроконтроллеры услышал за неделю до этого!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:28.
|
|