Цитата(БорисБН @ Apr 21 2008, 07:44)

Добрый день!
Возникла следующая трудность:
Не работает USART по RS-232. В линию ничего не выдает
подпрограмма инициализации:
void init_comms(void)
{
RX_PIN = 1;
TX_PIN = 1;
SPBRG = DIVIDER;
RCSTA = (NINE_BITS|0x90);
TXSTA = (SPEED|NINE_BITS|0x20);
}
подпрограмма передачи:
putch(unsigned char byte)
{
/* output one byte */
while(!TXIF) /* set when register is empty */
continue;
TXREG = byte;
}
а где инициализация?
Bit SPEN (RCSTA<7>), and bits TRISB<2:1>, have to
be set in order to configure pins RB2/TX/CK and RB1/
RX/DT as the Universal Synchronous Asynchronous
Receiver Transmitter.
Верить нельзя никому, даже себе. Мне - можно.