中断实验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++;
}

posted @ 2023-10-02 20:50  ~墨白  阅读(17)  评论(0)    收藏  举报