一、电路图
二、代码
甲机
#include<reg51.h>
void main(){
TMOD = 0x20;
SCON = 0x50;
TH1 = 0xfd;
TL1 = 0xfd;
TR1 = 1;
while(1){
SBUF = P1;
while(TI == 0);
TI = 0;
}
}
乙机
#include<reg51.h>
unsigned char zt;
unsigned char n = 8;
void delay(){
unsigned int i,j;
for(i = 0;i < 200;i++)
for(j = 0;j<200;j++);
}
void count(){
while(RI == 0); RI = 0;
zt = ~SBUF;
P0 = zt;
P2 = zt;
}
void lsd(){
unsigned int j,temp;
while(RI == 0); RI = 0;
zt = ~SBUF;
if(zt == 1){
temp = 0x01;
for(j = 0;j<8;j++){
P0 = temp;
P2 = j+1;
temp = temp<<1;
delay();
}
}else{
temp = 0x80;
for(j = 0;j<8;j++){
P0 = temp;
P2 = n - j;
temp = temp>>1;
delay();
}
}
}
void main(){
TMOD = 0x20;
SCON = 0x50;
TH1 = 0xfd;
TL1 = 0xfd;
TR1 = 1;
while(1){
lsd();
}
}