📄 串行双工中断方式.c
字号:
#include <REGX51.H>
#define uchar unsigned char
void main()
{
uchar temp;
SCON=0x50; //设置串口工作在模式1
TMOD=0x20; // 定时器1工作在模式2
TH1=0x0e6; //设定波特率1200波特
TR1=1; //启动定时器1
P1=0xff;
temp=P1;
P2=0xff;
EA=1;
ES=1;
while(1)
{
if(temp!=P1)
{
temp=P1;
SBUF=P1;
while(TI==0);
TI=0;
}
}
}
void UART(void)interrupt 4
{
P2=SBUF;
RI=0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -