本帖最后由 数码小叶 于 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;
}
|