STC12C5A60S2 单片机专用波特率发生器的使用
在该单片机中,没有T2定时器.
void ser_init(){ //22.1184 时, 57600波特率, BRT=0xFF BRT = 0xFF; //12T: reload=256-INT(Focs/Baud0/32/12 + 0.5) //1T: reload=256-INT(Focs/Baud0/32 + 0.5) AUXR1 = 0x80; //释放该行指令, 则串行口从P3切换到P1 AUXR |= 0x01; //SET S1BSR=1. 选择STC12的专用波特率发生器为串口0使用 }
void ser_start(){ AUXR |= 0x10; ES = 1; //串口0开中断 }
void ser_stop(){ AUXR &= 0xEF; ES = 0; //关闭串口中断 }
|
阅读(4234) | 评论(0) | 转发(0) |