Цитата(VXDRV @ Feb 10 2007, 12:16)

Не просто лучше ставить а ставить конкретно - если вы запишите туда еденичку кто ножку подтягивать будет это же элементарная схемотехника. Кстати всю матрицу можно подключить к PORTB, а диоды нужны чтобы обезовасить ножки PIC-а от КЗ при одновременном нажатии двух и более кнопок - можно два выхода перемкнуть между собой когда на одном 1 на другом 0. Насчёт помех - внутренняя подтяжка в контроллере около 50кОм лучше навешайте сами резисторов нужно 4 штуки сопротивлением эдак 10кОм.
Вот с диодами - поосторожее. Если у нас pull-up на входах, то опрос производится "бегущим нулем". Т.е. если берем ширпотребные кремниевые диоды - на вроде при "0" - больше 0.6V. А у PIC16, между прочим, нормируется максимум "0" как раз 0.6V. Так что если с диодами - то надо переходить на pull-down и опрашивать "бегущей единицей". Но есть и другие варианты - развязываться последовательно включенным резистором (что дешевле, но надо помнить про уровни), либо переводом выходов опроса из приема в передачу (но резисторы утечки надо бы поставить).
Сообщение отредактировал rx3apf - Feb 10 2007, 13:40