Запарился уже PIC18f248 по USART 8й бит передается нулем хоть тресни..
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено barmer 15 апреля 2004 г. 17:23

Скорости совпадают т.к. пакеты длинные.

void ConfigureComms(void)
{
TRISC7=1;
TRISC6=1;
SPEN=1; // Включить последовательный порт
RX9=0; // 8 битный режим приёма
TX9=0; // 8 битный режим передачи
SPBRG = 79; // 9,600 бод
BRGH=1; // BRGH = 1 ( скоростной режим )
SYNC=0; // Асинхронный режим
TXEN=1; // Включить передатчик
CREN=1; // Разрешить приём
RCIF=0; // Очистить флаг прерывания при приёме
}

/***********************************/
/* Передача символа по RS232 порту */
/***********************************/
void SendChar(unsigned char ch)
{
TXEN=1; // Включить передатчик
while ( !TRMT ){} // Ожидать окончания передачи предидущего байта
TXREG = ch; // Загрузить данные в TXREG
}

SendChar ( 0xff );
Принимаю терминалом 0x7f

Может какую erratу проглядел?

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru