本帖最后由 数码小叶 于 2016-1-5 10:20 编辑
首先配置51的串口,这个比较简单,51的串口功能比较单一,没有复杂的配置项- void init()
- {
- TMOD=0X20;//设置定时器1为方式2
- TH1=0xfd;
- TL1=0xfd;//装初值
- TR1=1;//启动定时器1
- SM0=0;
- SM1=1;//设置串口为工作方式1
- REN=1;//使能接收
- EA=1;//打开总中断开关
- ES=1;//打开串口中断开关
- }
然后配置串口中断函数:(屏蔽部分是调试的,可以根据需要添加)
- void ser()interrupt 4
- {
-
- ES=0;
- RI=0;//将接受中断标志位清0;
- a=SBUF;//将接受到的数据赋值给a
- switch(a)
- {
- //要给的控制语句
- }
- ES=1;
- }
|