У меня проблема - 18F4431 неправльно получает данные по уарт от 12F675.
код передатчика:
Код:
|
....
#use rs232(baud=9600, xmit=PIN_A4, rcv=PIN_A5)
....
char c;
....
putc(c)
.... |
код приемника:
Код:
|
#use rs232(baud=9600, xmit=PIN_С6, rcv=PIN_С7)
....
char c;
....
c=getc(); //тут уже неправильно
printf(lcd_putc, "%c", c); |
настройки rs232 оодинаковые, сигнал передается правильный. А getc выдает мусор, но этот мусор имеет зависимость от того, что передается. То есть, передавая разные символы, я получаю разный мусор. Что может быть?
В протеусе все работает правильно.