?? 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); //判斷甲機(jī)是否請求
delay(500);
p2_2=1;
SBUF=0XBB;
//發(fā)送應(yīng)答信號
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++; //接收一個數(shù)據(jù)
}
shuang=shuang%2;
if(shuang==0)
{ buf_xianshi[0]=buf_cunchu[0];
buf_xianshi[1]=buf_cunchu[1];
}
display();
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -