<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 單片機(jī)程序之三,數(shù)碼管顯示0-9自檢

          單片機(jī)程序之三,數(shù)碼管顯示0-9自檢

          作者: 時(shí)間:2016-11-24 來源:網(wǎng)絡(luò) 收藏
          這個(gè)學(xué)習(xí)板的數(shù)碼管是用P0顯示筆劃,P2選通每個(gè)字的
          #include
          #include
          unsigned char data dis_digit;
          unsigned char code dis_code[11] =
          {0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90, 0xFF}; //共陽極數(shù)碼管
          unsigned char data dis_buf[10];
          unsigned char data dis_index;
          unsigned char i = 0, j = 0;
          void main(void)
          {
          unsigned char i;
          P0 = 0xFF;
          P2 = 0xFF;
          TMOD = 1;
          TH0 = 0xFC;
          TL0 = 0x17;
          IE = 0x82;
          for(i=0;i<=9;i++)
          {
          dis_buf[i] = dis_code[i];
          }
          dis_digit = 0xFE;
          dis_index = 0;
          TR0 = 1;
          while(1);
          }
          void timer0() interrupt 1
          //定時(shí)器0中斷服務(wù)程序, 用于數(shù)碼管的動(dòng)態(tài)掃描
          //dis_index--顯示索引, 用于標(biāo)識(shí)當(dāng)前顯示的數(shù)碼管和緩沖區(qū)的偏移量
          //dis_gigit--位選通道, 傳送到P2口用于選通當(dāng)前數(shù)碼管的數(shù)值, 如為0xFE時(shí)選通P2.0口數(shù)碼管
          //dis_buf--顯示緩沖區(qū)基地址
          {
          TH0 = 0xFC;
          TL0 = 0x17;
          P2 = 0xFF; //先關(guān)閉所有數(shù)碼管
          P0 = dis_buf[dis_index];
          P2 = dis_digit;
          dis_digit = _crol_(dis_digit, 1); //位選通道左移, 下次中斷時(shí)選通下一位數(shù)碼管
          i++;
          //最簡單的延時(shí)之后換顯示內(nèi)容
          if (i==100)
          {
          j++;
          i = 0;
          if (j == 5)
          {
          dis_index++;
          if (dis_index == 10)
          {
          dis_index = 0;
          }
          i = 0;
          j = 0;
          }
          }
          //dis_index &= 0x07; //8個(gè)數(shù)碼管全部掃描完, 重新開始
          }



          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();