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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51單片機(jī)程序——按鍵控制數(shù)碼管程序0-999遞增

          51單片機(jī)程序——按鍵控制數(shù)碼管程序0-999遞增

          作者: 時(shí)間:2016-11-23 來(lái)源:網(wǎng)絡(luò) 收藏
          #include
          #define DataPort P0 //定義數(shù)據(jù)端口 程序中遇到DataPort 則用P0 替換
          #define CtrlPort P1 //定義控制端口
          #define uint unsigned int
          unsigned char code DuanMa[10]={0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8,0x80,0x90};// 顯示段碼值0~9
          unsigned char code WeiMa[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//分別對(duì)應(yīng)相應(yīng)的數(shù)碼管點(diǎn)亮,即位碼
          unsigned char TempData[8]; //存儲(chǔ)顯示值的全局變量
          sbit key=P3^1; //對(duì)應(yīng)于s18按鍵
          void Delay(unsigned int t); //函數(shù)聲明
          void Display(unsigned char FirstBit,unsigned char Num);
          void delay1(uint z)
          {
          uint x,y;
          for(x=z;x>0;x--)
          for(y=110;y>0;y--);
          }
          void main (void)
          {
          uint a=0;
          // DuanMa=0xff;
          while(1)
          {
          if(key==0)
          {
          delay1(5);
          if(key==0)
          {
          a++;
          while(!key);
          delay1(5);
          while(!key);
          }
          }
          TempData[0]=DuanMa[a]; //分解顯示信息,
          TempData[1]=DuanMa[a0/10];
          TempData[2]=DuanMa[a/100];
          Display(0,3);
          }
          }
          void Delay(unsigned int t)
          {
          while(--t);
          }
          void Display(unsigned char FirstBit,unsigned char Num)
          {
          unsigned char i;
          for(i=0;i
          {
          DataPort=0; //清空數(shù)據(jù),防止有交替重影
          CtrlPort=WeiMa[i+FirstBit]; //取位碼
          DataPort=TempData[i]; //取顯示數(shù)據(jù),段碼
          Delay(100); // 掃描間隙延時(shí),時(shí)間太長(zhǎng)會(huì)閃爍,
          //太短會(huì)造成重影
          }
          }



          評(píng)論


          技術(shù)專(zhuān)區(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); })();