Группа: Участник
Сообщений: 62
Регистрация: 1-11-06
Пользователь №: 21 847
Ввиду наличия некоторого количества пиков решил сесть за парту. Начало классическое - помигать светодиодом. И как все студенты в ступоре. В протеусе тишина, светодиод погашен. В мплаб заметил, что при первой записи в порт В trisb сбрасывается. Что не так?
#device PIC16F84a #use delay (clock=20000000)
int main (void) { set_tris_B(0xFF); while(1) { output_B(0xFF); delay_ms(1); output_B(0); } }
1. set_tris_B(0xFF); Этак Вы настроили порт B на ввод, чтобы настроить на вывод нужно записывать в TRISB нули. 2. После output_B(0); неплохо было бы тоже вставить задержку.