Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Pic16f628A
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > PIC
БорисБН
Добрый день!
Возникла следующая трудность:
Не работает 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;
}
A. Fig Lee
Цитата(БорисБН @ 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.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.