定时器方式2: 8位自动重装 波特率 9600
#include<reg52.h>int main(){ SM0 = 0; /*Step 1 : 确定串口通信方式*/ SM1 = 1; TMOD = 0x20; /*step 2: 根据串口通信方式 确定是否设置波特率*/ TH1 = 0xfd; TL1 = 0xfd; TR1 = 1; /*step 3 :启动*/ REN = 1; EA = 1; /*step 4: 是否启用中断函数*/ ES = 1; while(1); return 0; }void ser() interrupt 4{ if( RI ) { RI = 0; /*Operation SBUF*/ } else if( TI ) { TI = 0; /*Operation SBUF*/ } return ;}