串行双工.c
来自「本程序是用C51编写的」· C语言 代码 · 共 35 行
C
35 行
#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(RI==1) //查询方式工作 ,接收
{
P2=SBUF;
RI=0;
}
else //发送
{
if(temp!=P1)
{
temp=P1;
SBUF=P1;
while(TI==0);
TI=0;
}
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?