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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 數(shù)碼管1秒鐘自動(dòng)加1

          數(shù)碼管1秒鐘自動(dòng)加1

          作者: 時(shí)間:2016-11-30 來(lái)源:網(wǎng)絡(luò) 收藏
          看著里面的LED燈變幻莫測(cè)的樣子,真的想自己編點(diǎn)東西會(huì)“動(dòng)一動(dòng)”的,呵呵,所以把今天學(xué)到的數(shù)碼管動(dòng)態(tài)顯示再加以應(yīng)用了,雖然這個(gè)程序搞了很久,但卻成功了,呵呵,得出的結(jié)論是,一個(gè)成功是由無(wú)數(shù)的失敗換來(lái)的,值!

          下面是我編的一個(gè)程序,實(shí)現(xiàn)數(shù)碼管在0至100之間,數(shù)碼管以1秒的速度自動(dòng)加1;程序如下:#include
          unsigned char table[]= {//數(shù)碼管數(shù)組顯示內(nèi)容
          0x3f,
          0x06,
          0x5b,
          0x4f,
          0x66,
          0x6d,
          0x7d,
          0x07,
          0x7f,
          0x6f
          };
          int shi,ge,bai,a;//定義變量
          unsigned int temp=0;//給數(shù)碼管賦初值
          void timer1();//顯示程序調(diào)用聲明
          void delay()//數(shù)碼管位選定時(shí)約1MS
          {
          int i,j;
          for(i=1;i>0;i--)
          for(j=120;j>0;j--);
          }
          void main()
          {
          TMOD |= 0x10;//定時(shí)設(shè)置的打開(kāi)
          TMOD &= 0xdf;
          TH1 = (65536-50000)/256;
          TL1 = (65536-50000)&256;
          ET1 = 1;
          TR1 = 1;
          while(1)//實(shí)現(xiàn)位選和段選的操作及調(diào)用
          {
          bai=temp/100;
          shi = temp%100/10;
          ge = temp%10;
          timer1();
          P0 = 0x00;
          P1 = table[bai];
          delay();
          P0 = 0x01;
          P1 = table[shi];
          delay();
          P0 = 0x02;
          P1 = table[ge];
          delay();
          }
          }
          void timer1() //段選內(nèi)容,實(shí)現(xiàn)1S自動(dòng)加1功能
          {
          if(TF1==1)
          {
          TF1=0;
          TH1 = (65536-50000)/256;
          TL1 = (65536-50000)&256;
          a++;
          if(a==20)
          {
          a=0;
          temp++;
          if(temp==100)
          temp=0;
          }
          }
          }

          本文引用地址:http://www.ex-cimer.com/article/201611/323753.htm

          當(dāng)然,還是聲明,我的開(kāi)發(fā)板是由P0.1至P0.3控制位選的,由P1口控制段選內(nèi)容的。



          關(guān)鍵詞: 數(shù)碼管自動(dòng)加

          評(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); })();