|
#include <reg52.h>
#include <intrins.h>
char i;
sbit led1=P2^0; //指示燈0
sbit led2=P2^1; //指示燈1
sbit led3=P2^2; //指示燈3
sbit led7=P2^7; //指示燈3
//void delay(unsigned char k)
//{
// unsigned int y,z;
// for(y=k;y>0;y--)
// {
// for(z=110;z>0;z--);
//
// }
//}
void main (void)
{
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
TR1=1;
REN=1;
SM0=0;
SM1=1;
EA=1;
ES=1;
while(1)
{
i=SBUF;
RI=0;
switch(i)
{
case '1': led1=0; break;
case '2': led2=0; break;
case 3: led3=0; break;
case 4: led7=0; break;
case 5: led1=1,led2=1,led3=1,led7=1; break;
}
//if (i==0x02){led1=0;}
//if (i==0x08){led2=0;}
//if (i==0x01){led3=0;}
//if (i==0x03){led7=0;}
//if (i==0x05){led1=1;led2=1;led3=1;led7=1;}
//delay(1000);
//SBUF=i;
}
}
void Serial(void) interrupt 4
{
i = SBUF;
RI = 0; //讀標(biāo)志清零
SBUF = i; //將內(nèi)容返回到手機(jī)端,可在手機(jī)查看發(fā)送的內(nèi)容
while(!TI);
TI = 0; //寫標(biāo)志清零
}
//為什么手機(jī)發(fā)送ASCII碼燈不亮
|
|