久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

外部中斷控制

作者:佚名   來源:本站原創   點擊數:  更新時間:2011年03月01日   【字體:
#include<reg51.h> 
unsigned char flag=0; 
sbit p33=P3^3; 
unsigned char code port3[4][4]=   
{ 
0x28,0x28,0x28,0x28, 
0x29,0x29,0x29,0x29, 
0x29,0x29,0x29,0x29, 
0x29,0x29,0x29,0x29, 
}; 
unsigned char code port1[4][4]= 
{ 
0x00,0x00,0x00,0x00, 
0x00,0x00,0x00,0x00, 
0x20,0x20,0x20,0x20, 
0x24,0x24,0x24,0x24, 
}; 
main()         
{ 
unsigned char i; 
unsigned int j,count=0; 
EA=1;       //總中斷允許 
IT0=1;      //脈沖觸發方式,下降沿有效 
EX0=1;      //外中斷0允許 
while(1) 
{ 
   while(1) 
   { 
     if(flag==1) break; 
   } 

   flag=0; 
   for(i=0;i<4;i++) 
    { 
      while(1) 
       { 
         for(j=0;j<4;j++) 
          { 
         P3=port3[j];     
            P1=port1[j]; 
       } 
     if(++count==8000) {count=0;break;} 
       } 
    } 
  p33=0;    //本單片機效果走完,改變p33,使下一單片機,外部中斷0下降沿觸發
} 
} 
void int0(void) interrupt 0 
{ 
flag=1; 
} 

對程序稍加修改,昨天的程序,燈有點亂亮。

上電馬上中斷:由于單片機復位后,各IO口為高電平。我給發中斷信號的單片機,程序起始就給下一個中斷入口置低電平,所以上電后,下一個單片機進入中斷了。

漸變:本程序為四個亮度等級。第一行不斷輪流循環執行了8000次。

break跳出整個循環。continue跳出本次循環,重新執行下一循環。goto語句應盡量少用,通常與if連用,跳到對應標號處執行

以下為發送中斷單片機的程序,沒有完成想要的效果。

#include<reg51.h>
sbit p33=P3^3;
unsigned int count=0;
main()         
{
 p33=0;
 EA=1;       //總中斷允許
 IT0=1;      //脈沖觸發方式,下降沿有效
 EX0=1; 
 while(1)
  {;}
}
void int0(void) interrupt 0
{
 p33=1;
 p33=0;
} 

前一個單片機輸出p33,接后一單片機外部中斷0輸入p32
 
單片機為2051

關閉窗口

相關文章

主站蜘蛛池模板: 国产精品免费一区二区三区四区 | 96国产精品久久久久aⅴ四区 | 国产成人精品网站 | 欧美高清视频一区 | 久久久久久综合 | 玖玖色在线视频 | 91久久精品日日躁夜夜躁国产 | 欧美精品综合在线 | 国产精品九九九 | 成人精品鲁一区一区二区 | 欧美一级在线观看 | 免费成人在线网 | 精品国产乱码久久久久久图片 | 国产精品污www一区二区三区 | 99re在线观看 | 玖玖久久 | 天天草天天干天天 | 91美女在线观看 | 欧美一级片在线观看 | 午夜影院操| 国产精品伦理一区二区三区 | 日韩毛片网 | 国产精品久久久久久久久久免费看 | 亚洲激情一区二区 | 午夜精品 | 先锋av资源网 | 日本三级网站在线观看 | 中文字幕在线观看一区 | 久在线精品视频 | 国产高清美女一级a毛片久久w | 美女国产一区 | 日韩一级| 免费成人高清在线视频 | 亚洲精品视频导航 | 91在线精品视频 | 亚洲精品一区av在线播放 | 天天综合久久 | 亚洲午夜av久久乱码 | 婷婷国产一区二区三区 | 蜜桃视频在线观看免费视频网站www | 日韩中文在线观看 |