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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > PIC單片機一個實用的按鍵處理程序

          PIC單片機一個實用的按鍵處理程序

          作者: 時間:2016-11-30 來源:網(wǎng)絡 收藏
          程序?qū)崿F(xiàn)功能:adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=17&is_app=0&jk=ef3913f3f2527a90&k=%B0%B4%BC%FC&k0=%B0%B4%BC%FC&kdi0=0&luki=1&n=10&p=baidu&q=98059059_cpr&rb=0&rs=1&seller_id=1&sid=907a52f2f31339ef&ssp2=1&stid=0&t=tpclicked3_hc&tu=u1831118&u=http%3A%2F%2Fwww%2E51hei%2Ecom%2Fmcu%2F2108%2Ehtml&urlid=0" id="1_nwl" mpid="1" target="_blank">按鍵調(diào)光,按鍵帶蜂鳴器響聲。

          #include
          __CONFIG(0X034);
          #define KEY RC5
          #define LED RC2
          int b;
          void key(unsigned *p)
          {
          static bit valid=0;
          static bit finish=0;
          if(valid==0)
          {
          if(KEY==0)
          {
          if(finish==0)
          {
          finish=1;

          RC0=1;//蜂鳴器接這里
          b=50;
          while(b--);
          RC0=0;

          if(*p>251)
          {
          *p=0x01;
          }
          else
          {
          *p+=50;

          }
          }
          }
          else
          {
          valid=0;
          finish=0;
          }
          }
          else
          {
          if(KEY==0)valid=1;
          }
          }
          void tiaoguang(unsigned PWM)
          {
          unsigned char PwmH;
          unsigned char PwmL;
          unsigned char i;
          for(i=0;i<20;i++)
          {
          PwmH=PWM;
          PwmL=255-PWM;
          LED=1;
          while(PwmH--);
          LED=0;
          while(PwmL--);
          }
          }
          void main()
          {
          unsigned char PWM=0;
          RC2=0;
          TRISC=0b00100000;
          while(1)
          {
          key(&PWM);
          tiaoguang(PWM);
          }

          }

          程序思路:設定PWM變量,每按一次,PWM增加50個單位,加到到250,歸零。


          關鍵詞: PIC單片機按鍵處

          評論


          技術專區(qū)

          關閉
          看屁屁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); })();