📄 congji.c
字号:
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit p2_0=P2^0;
sbit p2_1=P2^1;
sbit p2_2=P2^2;
int kongzhi=0;
int shuang=0;
uchar idata buf_xianshi[2];
uchar idata buf_cunchu[2];
void delay(uint z)
{
uchar j;
for(;z>0;z--)
for(j=10;j>0;j--);
}
void display()
{
int i;
for(i=0;i<700;i++)
{
p2_1=0;
p2_0=1;
P0=buf_xianshi[0];
delay(10);
kongzhi++;
p2_1=1;
p2_0=0;
P0=buf_xianshi[1];
delay(10);
kongzhi++;
}
}
void main()
{
uchar i;
//串行口初始化
TMOD=0X20;
TL1=0XFD;
TH1=0XFD;
PCON=0X00;
TR1=1;
SCON=0X50;
p2_2=0;
do{
while(RI==0);
RI=0;
}while((SBUF^0XAA)!=0); //判断甲机是否请求
delay(500);
p2_2=1;
SBUF=0XBB;
//发送应答信号
while(TI==0);
TI=0;
p2_2=0;
while(1)
{
for(i=0;i<2;i++)
{
while(RI==0);
RI=0;
buf_cunchu[i]=SBUF;
shuang++; //接收一个数据
}
shuang=shuang%2;
if(shuang==0)
{ buf_xianshi[0]=buf_cunchu[0];
buf_xianshi[1]=buf_cunchu[1];
}
display();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -