<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 個字
      [ 查看全部 ] 網友評論
      關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 天天做天天爱天天综合网| 97久久天天综合色天天综合色hd| 亚洲精品第一国产综合野| 天天综合色天天桴色| 国产91久久综合| 久久综合鬼色88久久精品综合自在自线噜噜 | 色综合久久88色综合天天| 亚洲伊人成无码综合网 | 四月婷婷七月婷婷综合| 久久综合狠狠色综合伊人| 欧洲亚洲综合一区二区三区| 久久综合日本熟妇| 色综合天天综合婷婷伊人| 亚洲国产成+人+综合| 久久一本色系列综合色| 综合在线视频精品专区| 亚洲综合另类小说色区色噜噜| 综合无码一区二区三区四区五区 | 亚洲AV人无码综合在线观看 | 一本一道久久综合久久| 亚洲精品综合久久中文字幕| 久久综合丁香激情久久| 六月丁香婷婷综合| 97久久综合精品久久久综合 | 激情综合色综合久久综合| 天天做天天爱天天综合网| 精品久久久久久亚洲综合网| 亚洲综合色7777情网站777| 色狠狠成人综合色| 婷婷综合久久中文字幕蜜桃三 | 99久久婷婷国产综合精品| 97se色综合一区二区二区| 亚洲heyzo专区无码综合| 国产成人亚洲综合无| 伊人久久大香线蕉综合影| 伊人久久大香线蕉综合电影 | 亚洲av综合avav中文| 亚洲国产精品综合久久2007| 色欲久久久久久综合网精品| 色婷婷99综合久久久精品| 激情婷婷成人亚洲综合|