<small id="xllpy"></small>
<span id="xllpy"></span>
  • <span id="xllpy"><output id="xllpy"><b id="xllpy"></b></output></span>
    1. <optgroup id="xllpy"><li id="xllpy"><del id="xllpy"></del></li></optgroup>
      <span id="xllpy"><output id="xllpy"><nav id="xllpy"></nav></output></span>

      藍牙4.0定時器與計數器



      定時器與計數器基礎開發


      為了看效果使用LED來展示1秒鐘進行一次閃爍,就是亮0.5秒,滅0.5s。


      keyboard2.png


      定時器T1的三個寄存器,系統默認2分頻,16M


      keyboard3.png


      第三個是查看它的狀態


      keyboard4.png


      代碼如下


      #include <ioCC2540.h>
      typedef unsigned char uchar;    //定義char uchar類型
      typedef unsigned int uint;      //定義int uint型
      #define LED1 P1_0           //定義一個燈
      void ledinit(void)
      {
        P1DIR |= 0x01;          //00000001
        LED1 = 0;
      }
      void T1init(void)
      {
        T1CTL = 0x0d;         //128分頻,0X0000-0XFFFF
        T1STAT = 0x21;
       
      }
      /****************************************************************************
      * 程序入口函數
      ****************************************************************************/
      void main(void)
      {
        uchar count=0;
        ledinit();
        T1init();
        while(1)
        {
          if(IRCON > 0)   //判斷是否有中斷
          {
            IRCON = 0;
            if(count++ > 0)
            {
              count = 0;
              LED1=~LED1;
            }
          
          }  
        }
      }


      編譯成功


      keyboard5.png


      仿真全速運行,可以看見一秒鐘閃爍一次


      keyboard6.png



      【本文由麥子學院獨家原創,轉載請注明出處并保留原文鏈接】

      logo
      ? 2012-2016 www.www.wq525.com
      蜀ICP備13014270號-4 Version 5.0.0 release20160127

      免費領取價值1888元求職寶典!

      客服熱線 400-862-8862

      回到頂部

      啪啪啪视频1000