標(biāo)題:
單片機(jī)串口中斷初始化對SCON進(jìn)行位設(shè)置為什么程序出問題?直接對SCON賦值則正常
[打印本頁]
作者:
zc98
時(shí)間:
2017-12-5 09:21
標(biāo)題:
單片機(jī)串口中斷初始化對SCON進(jìn)行位設(shè)置為什么程序出問題?直接對SCON賦值則正常
單片機(jī)源程序:
#include<reg52.h>
unsigned char a;
static bit flag;
void inti(); //定時(shí)器,串口初始化
void main()
{
inti();
if(flag==1) //如果接收到數(shù)據(jù)則發(fā)出
{
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;計(jì)算機(jī)接收不到返回值
ES=1;
EA=1;
}
void sir() interrupt 4
{
if(RI==0)
{
RI=0;
a=SBUF; 接收數(shù)據(jù)
flag=1;
}
}
復(fù)制代碼
作者:
zc98
時(shí)間:
2017-12-5 13:49
錯(cuò)誤已發(fā)現(xiàn),中斷寫錯(cuò)了,叨擾了
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1