?? 1.c
字號:
#include<reg51.h>
//#include<1602.h>
#define uchar unsigned char
#define uint unsigned int
uchar idata d[10]={0,1,2,3,4,5,6,7,8,9};
uchar s;
void init(void)
{
TMOD=0x20;
TH1=0xe8;
TL1=0xe8;
PCON=0x00;
EA=1;ET1=1;
TR1=1;
SCON=0x50;
}
void send(uchar idata *d)
{
uchar i;
do{
SBUF=0xaa;
while(TI==0);
TI=0;
while(RI==0);
RI=0;
P2=0x02;
}while((SBUF^0xbb)!=0);
do{
s=0;
for(i=0;i<16;i++)
{
SBUF=d[i];
s+=d[i];
while(TI==0);
TI=0;
}
SBUF=s;
while(TI==0);TI=0;
while(RI==0);RI=0;
}while(SBUF!=0);
}
void receive(uchar idata *d)
{
uchar i;
do{
while(RI==0);RI=0;
}while((SBUF^0xaa)!=0);
P2=0x0f;
SBUF=0xbb;
while(TI==0);TI=0;
while(1){
s=0;
for(i=0;i<16;i++){
while(RI==0);RI=0;
d[i]=SBUF;
s+=d[i];
}
while(RI==0);RI=0;
if((SBUF^s)==0){
SBUF=0x00;break;}
else{
SBUF=0xff;
while(TI==0);TI=0;
}
}
}
void main(void)
{
init();
send(d);
//receive(d);
P2=d[4];
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -