标题:
单片机串口中断初始化对SCON进行位设置为什么程序出问题?直接对SCON赋值则正常
[打印本页]
作者:
zc98
时间:
2017-12-5 09:21
标题:
单片机串口中断初始化对SCON进行位设置为什么程序出问题?直接对SCON赋值则正常
单片机源程序:
#include<reg52.h>
unsigned char a;
static bit flag;
void inti(); //定时器,串口初始化
void main()
{
inti();
if(flag==1) //如果接收到数据则发出
{
EA=0;
SBUF=a;
while(TI==0);
TI=0;
flag=0;
EA=1;
}
}
void inti()
{
TMOD=0X20;
TH1=0XFD;
TL1=0XFD;
TR1=1;
SCON=0x50; //将此处改为 SM0=0;SM1=1;REN=1;计算机接收不到返回值
ES=1;
EA=1;
}
void sir() interrupt 4
{
if(RI==0)
{
RI=0;
a=SBUF; 接收数据
flag=1;
}
}
复制代码
作者:
zc98
时间:
2017-12-5 13:49
错误已发现,中断写错了,叨扰了
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1