|
#define XTAL 4000
void InitUART(BYTE bSpd){ // 0-300, 1-600...6-19200 умножение на 2
WORD SpeedKf;
BYTE i;i=bSpd;
SpeedKf=(WORD)XTAL*10;
SpeedKf/=(BYTE)(3< BRGH=1; // 1 - высокая скорость (коэф. 16)
SpeedKf /= 16;
if(i<2){
BRGH=0; // 0 - низкая скорость (коэф. 64)
SpeedKf /= 4;
}
SPBRG=SpeedKf;
--SPBRG;ETx=1;
SYNC=0; // асинхронный
//TXEN=1; // разрешение передачи.
TXIE=0; // прерывание при передаче запрещено
RCIE=1; // прерывание при приеме разрешеноCREN=1; // разрешение приема
SPEN=1; // разрешение SCI}
E-mail: info@telesys.ru