NeoAnomaly
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: нет, в инициализации портов ввода вывода все правильно | saintgosugod, согласно Цитата: When you set bits in DDRx to 0, i.e. make port pins as inputs, then corresponding bits in PORTx register are used to activate/deactivate pull-up registers associated with that pin. In order to activate pull-up resister, set bit in PORTx to 1, and to deactivate (i.e to make port pin tri stated) set it to 0. In input mode, when pull-up is enabled, default state of pin becomes ‘1. So even if you dont connect anything to pin and if you try to read it, it will read as 1. Now, when you externally drive that pin to zero(i.e. connect to ground / or pull-down), only then it will be read as 0. | Ссылка и коду Код: PORTA=0xF1; //na vhod DDRA=0x00; | Пины А сконфигурированы на вход и для 0, 4-7 пинов А включена подтяжка к единице, не? | Всего записей: 418 | Зарегистр. 23-03-2010 | Отправлено: 19:47 27-05-2016 | Исправлено: NeoAnomaly, 19:54 27-05-2016 |
|