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

標題: 單片機多級外部中斷控制LED燈移動實驗 Proteus仿真加源程序 [打印本頁]

作者: 51黑電子happy    時間: 2017-3-29 22:08
標題: 單片機多級外部中斷控制LED燈移動實驗 Proteus仿真加源程序
單片機多級外部中斷控制LED燈移動的仿真原理圖(proteus工程文件可到本帖附件下載):


單片機源程序:

  1. //---------------------------------------------------------------------------------------------------------------
  2. // 程序名:  ZD5-5.c
  3. // 程序功能:多級外部中斷控制燈移動   
  4. //---------------------------------------------------------------------------------------------------------------

  5. #include<reg51.h>                             // 頭文件
  6. char sum =0;                                  // 聲明sum為字符變量并賦初始值0
  7. delay ();                                     // 延時函數

  8. // ----------------------------------------------- 主函數  --------------------------------------------------

  9. void main()
  10. {
  11.    EA=1;                                       // 允許總中斷
  12.    EX0=1;                                      // 允許外部中斷0中斷
  13.    EX1=1;                                      // 允許外部中斷1中斷
  14.    PX1=1;                                      // 外部中斷1高優先級
  15.   
  16.    while(1)                                    // 無限循環
  17.      {     
  18.        delay ();
  19.        P1=0xff;
  20.        delay ();
  21.        P1=0x00;
  22.      }
  23. }

  24. // -------------------------------------------- INT0 中斷函數  ----------------------------------------------

  25. void EX_INT0() interrupt 0   
  26.    {
  27.       while(sum<15)                            // 循環15次
  28.         {
  29.               delay ();                            // 調用延時函數
  30.           P1=0x0f;                             // P1輸出0x0f
  31.           delay ();                            // 調用延時函數
  32.           P1=0xf0;                             // P1輸出0xf0
  33.               sum ++;                              // sum 加1  
  34.                 }
  35.            sum=0;                                  // sum 清零,以便重新計數
  36.     }

  37. // -------------------------------------------- INT1 中斷函數  -----------------------------------------------       

  38.   void EX_INT1() interrupt 2   
  39.    {
  40.     while(sum<15)                                // 循環15次         
  41.         {
  42.               delay ();                              // 調用延時函數
  43.           P1=0xc3;                               // P1輸出0xc3
  44.           delay ();                              // 調用延時函數
  45.           P1=0x3c;                               // P1輸出0x3c
  46.               sum ++;                                // sum 加1           
  47.                 }
  48.            sum=0;                                    // sum 清零,以便重新計數
  49.    }

  50. //-------------------------------------------------- 延時函數 -------------------------------------------------
  51.    delay ()
  52.     {
  53.       int a=50000;
  54.       while (a--);
  55.     }
  56. //---------------------------------------------------------------------------------------------------------------------

復制代碼




該系列源碼包含有很多非常經典,代碼風格十分規范,而且注釋詳細的單片機例程,還帶仿真,對于MCU學習特別是初學者是很有幫助的,全部源碼下載(共25個項目):http://www.zg4o1577.cn/bbs/dpj-79328-1.html

本例程下載(含proteus仿真工程文件與源碼):
5-5單片機多級外部中斷控制LED燈移動實驗.rar (40.01 KB, 下載次數: 31)



作者: asd122    時間: 2017-4-26 21:54
多謝樓主
作者: 27477655    時間: 2019-11-5 09:03
多謝大佬幫助




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲人精品午夜 | 一级一级毛片免费看 | 91视频亚洲 | 米奇成人网| 亚洲国产视频一区二区 | 亚洲一区二区免费看 | 精品国产一区二区三区在线观看 | 国产午夜精品理论片a大结局 | 国产精品成人免费 | 亚洲精品国产一区 | 免费xxxx大片国产在线 | 国产日屁 | 欧美久久精品一级黑人c片 91免费在线视频 | 亚洲毛片在线观看 | 日本在线看片 | 午夜影院在线观看 | 91网站在线播放 | 一区二区三区四区电影视频在线观看 | 青青草视频网站 | 欧美性受xxxx白人性爽 | 亚洲网在线 | 91视频国产精品 | 日本精品在线观看 | 日韩精品一区二区三区 | 国产高清精品网站 | 男女黄网站 | 国产一区二区激情视频 | 操操操日日日 | 亚洲电影一区二区三区 | 日本精品视频一区二区 | 久久久久久亚洲精品 | 99视频久| 国产丝袜一区二区三区免费视频 | 欧美 日韩精品 | 成人精品视频免费 | 麻豆一区一区三区四区 | 久久久免费观看视频 | 久久成人精品 | 蜜桃色网 | 九九综合 | 欧美一区二区三区视频在线观看 |