|
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit d1=P1^0;
sbit d2=P1^1;
sbit d3=P1^2 ;
sbit d4=P1^3;
sbit d5=P1^4;
static uchar z=0;
void init()
{
TMOD=0x20;
PCON&=0x7f;
SCON=0x50;
TH1=0xfd;
TL1=0xfd;
TR1=1;
//TI=0;
//RI=0;
ES=1;
EA=1;
}
void main()
{
init();
P1=0xff;
while(1)
{
switch(z)
{
case 0x01:d1=0;break;
case 0x02:d2=0;break;
case 0x03:d3=0;break;
case 0x04:d4=0;break;
case 0x05:d5=0;break;
default:break;
}
}
}
void time() interrupt 4
{
//uchar i;
//ES=0;
if(RI==1)
{
RI=0;
z=SBUF;
}
SBUF=z;
while(!TI);
TI=0;
}
|
|