欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 關于單片機中斷程序執行時間/次數的設置 [打印本頁]

作者: zztt01    時間: 2020-5-21 17:42
標題: 關于單片機中斷程序執行時間/次數的設置
編程實現:正常情況下,P1口控制8個LED燈(低電平亮)常亮,當外部中斷0中斷時,P1口所接的8個LED燈流水一段時間;外部中斷1中斷時,P1口所接的8個LED燈間隔點亮一段時間。



#include <reg51.h>
unsigned char t0,t1;
void delay0_5s()
{   
  for(t0=0;t0<0x0a;t0++)   
{      
   TH0=0x3c;   
   TL0=0xb0;
   TR0=1;               
   while(!TF0);            
   TF0=0;      
   }
}
void delay_t(unsigned char t)
{
  for(t1=0;t1<t;t1++)delay0_5s();
  }
void int_0()  interrupt 0   
  {                unsigned char n,j,k,l,m;
  n=P1;
  j=t0;
  k=t1;
  l=TH0;
  m=TL0;         
  {
   P1=0xfe;delay0_5s();
   P1=0xfd;delay0_5s();
   P1=0xfb;delay0_5s();
   P1=0xf7;delay0_5s();
   P1=0xef;delay0_5s();  
   P1=0xdf;delay0_5s();
   P1=0xbf;delay0_5s();
   P1=0x7f;delay0_5s();        // 提問:這段流水燈程序用數組或移位的方式應該怎么寫?我想讓這個中斷執行兩次,程序應該怎么寫?
   }   
                P1=n;
                t0=j;
                t1=k;
                TH0=l;
                TL0=m;
   }
   void int_1()  interrupt 2
{        unsigned char n,j,k,l,m;
  n=P1;
  j=t0;
  k=t1;
  l=TH0;
  m=TL0;
          {
     P1=0x00;   
     delay0_5s();   
     P1=0xff;   
         delay0_5s(); }          //提問:我想讓這個中斷執行兩次,程序應該怎么寫?           
                P1=n;
                t0=j;
                t1=k;
                TH0=l;
                TL0=m;         
   }
void main()   
{   
    EA=1;     
    EX0=1;   
    IT0=1;     
        EX1=1;
        IT1=1;
    TMOD=0x01;            
while(1)
  {
   P1=0x00;
  }
}


        


作者: yzwzfyz    時間: 2020-5-21 18:49
先畫出邏輯框圖,在框圖走通后,再寫程序!




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1