中断实验2_2
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar Led[] = {0xfa,0xf5,0xaf,0x5f,0xaa,0x55,0x00,0xff};
uchar k;
void main(){
uchar i,temp;
k=0;
temp =0;
TMOD = 0x01;
TH0 = (65535-50000)/256;
TL0 = (65535-50000)%256;
EA = 1;
while(1){
if(IE0 ==1)
temp = 1;
if(temp==1&&IE0==0)
temp = 2;
if(temp == 2){
ET0 = 1;
TR0 = 1;
while(1){
for(i=0;i<8;i++){
P1 = Led[i];
while(k<20);
k=0;
}
}
}
}
}
void int0() interrupt 1{
TH0 = (65535-50000)/256;
TL0 = (65535-50000)%256;
k++;
}
浙公网安备 33010602011771号