| Микроконтроллеры | Разработка таймера на основе PIC16F628(A) с программой на языке С | 
|
|---|---|---|
Вы можете обьяснить как мы по этой схеме будем определять какая кнопка нажата? Что-то я не понимаю.  | 
  | 
|
Кажется начинаю догадываться.... но лучше разъяснить этот вопрос.  | 
  | 
|
Я бы подал импульс на RB0 и считывал пины RB4-RB6.  | 
  | 
|
Вот только тем же RB0 еще и будить МК можно.  | 
  | 
|
A перед этим разбудить любой из трех кнопок.  | 
  | 
|
В режиме "сон" RB0/INT настроен на вход, на нём лог.1 из-за подтягивающего резистора. RB1-RB7 выходы, на них лог.0. По нажатию кнопки МК просыпается. При индикации RB0 настроен на вход, чтоб не мешать. При опросе кнопок RB4-RB7 переключаются на вход (с подтягивающими резисторами), а RB0 на выход (лог.0). Тогда можно выявить, какая именно кнопка нажата. Я опрос кнопок с отстройкой от дребезга делал, конечно.  | 
  | 
|
picmaniac, просто я с твоей елочкой экспериментировал,громкость не понижается, если к одному пину подключить, амплитуда те же 4,5 в на пищалке, а так пин еще один высвободим  | 
  | 
|
Candalupsky: амплитуда те же 4,5 в А подумать? А осциллографом смотрел сигналы на пищалке? В данном случае разница ощутима на слух, проверено в железе.  | 
  | 
|
А почему она удваивается?сигнал в противофазе,но разность-то постоянная.Это ж не биполярное кодирование.В протеусе сейчас включил,посмотрю,что там будет  | 
  | 
|
А для чего? Просто так, чтоб был?  | 
  | 
|
| 
 Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь  | 
© 2003—2025  | 
|||