|
就是輸入1的時候蜂鳴器響 2的時候led流水燈 但是什么反應(yīng)都沒有 串口通信可以實現(xiàn) 但是不能時間額外的功能
#include "reg51.h"
#define led P0
typedef unsigned char u8;
typedef unsigned int u16;
sbit beep=P1^5;
u8 Data;
void delay(u16 i)
{
while(i--);
}
void Communicate()
{
TMOD=0x20;
TH1=0xf3;TL1=0xf3;
TR1=1;PCON=0x80;
SCON=0x50;ES=1;EA=1;
}
void main()
{ u8 i;
Communicate();
while(1)
{
if(Data==1)
{
beep=~beep;
delay(1000);
}
if(Data==2)
{
led=0x80;
for(i=0;i<7;i++)
{
led=(led>>1);
delay(20000);
}
for(i=0;i<7;i++)
{
led=(led<<1);
delay(20000);
}
}
}
}
void tx() interrupt 4
{
Data=SBUF;
RI=0;
SBUF=Data;
while(TI==0);
TI=0;
}
|
|