SCON = 0xD2;/* SM0= SCON = 0xD2;/* SM0=1 SM1=1 SM2=0 REN=1 TB8 = RB8 = 0 TI = 1 RI = 0 */
RCAP2H = 0xFF;
RCAP2L = 0xEE; //19200 Baud Rate
TH2 = 0xFF;
TL2 = 0xEE;
// DB 0FDH,0FAH,0F7H,0EEH,0DCH,0B8H,070H
// BAUD 115200,57600,38400,19200,9600,4800,2400
T2CON = 0x34; /*TF2=0 EXF2=0 RCLK=1 TCLK=1 EXEN2=0 TR2=1 C/T2=0 CP/RL2=0*/
ES = 1; /*允许串口中断*/
EA = 1; /* 允许中断 */
串口中断程序中,要软件清除RI和TI,用 JBC比较方便。
我用的是方式3,要发送奇偶校验位的,此方法绝对没问题,在现场已连续运行近2年了。