[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ: смотри
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Сергей Тюнькин 15 февраля 2002 г. 08:08
В ответ на: Требуется помощь отправлено dimkos 14 февраля 2002 г. 20:28


#define Quartz 11000000.0 //HZ

#define Speed_1200 (uchar)(256-(Quartz/(16L*12L*1200L)))
#define Speed_2400 (uchar)(256-(Quartz/(16L*12L*2400L)))
#define Speed_9600 (uchar)(256-(Quartz/(16L*12L*9600L)))


//инициализация UART
void Init_UART()
{
char Buf;
EA=1;
TMOD = TMOD | 0x20; //F= HZ режим 2
PCON = PCON | 0x80; //удвоение скорости передачи
ES0 = 1; //(AC)разрешить прер от UART
SM0 = 0; //(9F) режим 1 UART
SM1 = 1; //(9E) 8-байт F=19503
TR1 = 1; //(8E)работа от вывода Т1(TxD)
//IP0 = IP0 | 0x10; //(B8)приоритет повысить UART
TH1 = Speed_9600;
S0BUF = 0x55; //(99) послать в буфер UART 55
// TI = 0; //(99) сбросить флаг прер передатчика
REN = 1; //(9C)разрешить прием
Buf = S0BUF; //(99) прочитать буфер приема
RI = 0; //(98) сбросить флаг прер приемника
SM2 = 1; //(9D)мультипроцессорный режим
}//void Init_UART()


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

Ответы



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

E-mail: info@telesys.ru