<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開發網

      電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
      搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 單片機 >> 正文

      單片機C語言程序設計:INT0 及 INT1 中斷計數

      作者:佚名    文章來源:本站原創    點擊數:    更新時間:2017-4-22

      /*  名稱:INT0 及 INT1 中斷計數
      說明:每次按下第 1 個計數鍵時,
      第 1 組計數值累加并顯示在右邊 3 只數
      碼管上, 每次按下第 2 個計數鍵時,第
      2 組計數值累加并顯示在左邊 3 只數碼管上,后兩個按鍵分別清零。
      */
      #include<reg51.h>
      #define uchar unsigned char
      #define uint unsigned int
      sbit K3=P3^4; //2 個清零鍵
      sbit K4=P3^5;
      //數碼管段碼與位碼
      uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};
      uchar code DSY_Scan_Bits[]={0x20,0x10,0x08,0x04,0x02,0x01};
      //2 組計數的顯示緩沖,前 3 位一組,后 3 位一組
      uchar data Buffer_Counts[]={0,0,0,0,0,0};
      uint Count_A,Count_B=0;
      //延時
      void DelayMS(uint x)
      {
      uchar t;
      while(x--) for(t=0;t<120;t++);
      }
      //數據顯示
      void Show_Counts()
      {
      uchar i;
      Buffer_Counts[2]=Count_A/100;
      Buffer_Counts[1]=Count_A%100/10;
      Buffer_Counts[0]=Count_A%10;
      {

      if( Buffer_Counts[2]==0)
      Buffer_Counts[2]=0x0a;
      if( Buffer_Counts[1]==0)
      }
      Buffer_Counts[1]=0x0a;
      Buffer_Counts[5]=Count_B/100;
      Buffer_Counts[4]=Count_B%100/10;
      Buffer_Counts[3]=Count_B%10;
      if( Buffer_Counts[5]==0)
      {
      Buffer_Counts[5]=0x0a;
      if( Buffer_Counts[4]==0)
      Buffer_Counts[4]=0x0a;
      }
      for(i=0;i<6;i++)
      {
      P2=DSY_Scan_Bits[i];
      P1=DSY_CODE[Buffer_Counts[i]];
      DelayMS(1);
         }
      }
      //主程序
      void main()
      {
      IE=0x85;
      PX0=1;中斷優先
      IT0=1;
      IT1=1;
      while(1)
      {
      if(K3==0) Count_A=0;
      if(K4==0) Count_B=0;
      Show_Counts();
      }
      }
      //INT0 中斷函數
      void EX_INT0() interrupt 0
      {
      Count_A++;
      }
      //INT1 中斷函數
      void EX_INT1() interrupt 2
      {
      Count_B++;
      }

      單片機proteus模擬中斷 

      Tags:單片機C語言,中斷計數,INT0, INT1  
      責任編輯:admin
      請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個字
      [ 查看全部 ] 網友評論
      關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 国产综合激情在线亚洲第一页| 综合91在线精品| 亚洲伊人色欲综合网| 久久精品国产9久久综合| 狠狠色噜狠狠狠狠色综合久| 亚洲精品第一国产综合精品99| 亚洲国产美国国产综合一区二区| 亚洲综合成人婷婷五月网址| 亚洲AV成人潮喷综合网| 99久久国产综合精品swag | 色综合天天色综合| 国产成人综合美国十次| 婷婷亚洲综合一区二区| 六月婷婷国产精品综合| 国产色综合一区二区三区| 国产综合无码一区二区色蜜蜜 | 麻豆久久婷婷五月综合国产| 国产综合精品一区二区三区| 天天躁日日躁狠狠躁综合| 亚洲综合无码一区二区三区| 久久婷婷香蕉热狠狠综合| 久久综合九色综合97_久久久| 香蕉99久久国产综合精品宅男自| 色综合久久久久网| 久久婷婷午色综合夜啪| 久久精品水蜜桃av综合天堂| 91精品综合久久久久久五月天| 亚洲综合精品香蕉久久网| 国产色综合一区二区三区| 久久狠狠色狠狠色综合| 久久影院综合精品| 亚洲人成网站999久久久综合| 伊人色综合视频一区二区三区| 国产91色综合久久免费| 亚洲AV日韩综合一区尤物| 色综合久久综合网| 亚洲国产成人久久综合野外| 国产综合久久久久| 狠狠色伊人亚洲综合网站色| 国产香蕉尹人综合在线观看| 97久久婷婷五月综合色d啪蜜芽|