короче, код такой
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено bialix 29 мая 2004 г. 14:53
В ответ на: перепутал. Не SMOD, а в регитсре PCON нужно установить битик7 - удвоение скорости. Тогда будет 38400(=19200*2) отправлено bialix 29 мая 2004 г. 14:52


// Константы для скорости работы последовательного порта
#define B300 64
#define B600 160
#define B1200 208
#define B2400 232
#define B4800 244
#define B9600 250
#define B19200 253
#define B57600 255
//----------------------------------------------------------
// инициализация последовательного порта процессора
void uart_init(unsigned char baud)
{
PCON |= 0x80;
SCON = 0x50; /* mode 1: 8-bit UART, enable receiver */
TMOD |= 0x20; /* timer 1 mode 2: 8-Bit reload */
TH1 = baud; /* reload value baud */
TR1 = 1; /* timer 1 run */
}


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

Ответы



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

E-mail: info@telesys.ru