关于51单片机SCON寄存器使用的问题。
发布网友
发布时间:2022-05-13 06:51
我来回答
共1个回答
热心网友
时间:2024-03-08 11:28
include<reg52.h>
unsigned
char
flag,a;
void
main()
{
TMOD=0x20;//设置定时器1为工作方式2
TH1=0xfd;
TL1=0xfd;
TR1=1;
REN=1;
SM0=0;
SM1=1;
EA=1;
ES=1;
while(1)
{
/*
if(RI==1)
{
RI=0;
//查询方式处理
P1=SBUF;
}*/
if(flag==1)
{//中断方式处理
ES=0;
flag=0;
SBUF=a;
//将a回送上位机
TI=0;
ES=1;//开串口中断
}
}
}
void
ser()
interrupt
4
//接收中断处理
{
RI=0;
P1=SBUF;//p1口接8位led灯看编码
a=SBUF;
flag=1;
}
这是郭天祥老师的程序调试正常你可以看一下,sbuf是软件上同地址物理上两个寄存器,另外波特率是9600,晶振是11.0592mhz.