<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仿真調試與下載



      仿真調試下載器驅動的安裝


      與前面過程一樣,安裝成功后會有紅色圈圈內的部分


      load1.png



      程序仿真調試


      打開文件


      load2.png


      Main.c


      /****************************************************************************
      * 文 件 名: main.c
      * 作    者: Amo [ www.amoMcu.com 阿莫單片機]
      * 修    訂: 2014-04-08
      * 版    本: 1.0
      * 描    述: 操作IO口控制4盞LED燈的全亮和全滅、閃爍、流水燈
      ****************************************************************************/
      #include <ioCC2540.h>
       
      typedef unsigned char uchar;
      typedef unsigned int  uint;
       
      #define LED1 P1_0       //定義P1.0口為LED1控制端
      #define LED2 P1_1       //定義P1.1口為LED2控制端
      #define LED3 P1_4       //定義P1.4口為LED3控制端
      #define LED4 P0_1       //定義P0.1口為LED4控制端
       
       
      /****************************************************************************
      * 名    稱: DelayMS()
      * 功    能: 以毫秒為單位延時,系統時鐘不配置時默認為16M(用示波器測量相當精確)
      * 入口參數: msec 延時參數,值越大,延時越久
      * 出口參數: 無
      ****************************************************************************/
      void DelayMS(uint msec)
      { 
          uint i,j;
          
          for (i=0; i<msec; i++)
              for (j=0; j<535; j++);
      }
       
      /****************************************************************************
      * 名    稱: LedOnOrOff()
      * 功    能: 點亮或熄滅所有LED燈    
      * 入口參數: mode為1時LED燈亮  mode為0時LED燈滅, 共陰極
      * 出口參數: 無
      ****************************************************************************/
      void LedOnOrOff(uchar mode)
      {
          LED1 = mode;
          LED2 = mode;
          LED3 = mode;
          LED4 = mode;
      }
       
      /****************************************************************************
      * 名    稱: InitLed()
      * 功    能: 設置LED燈相應的IO口
      * 入口參數: 無
      * 出口參數: 無
      ****************************************************************************/
      void InitLed(void)
      {
          P1DIR |= 0x13;      //P1.0、P1.1、P1.4定義為輸出
          P0DIR |= 0x02;      //P0.1定義為輸出
          LedOnOrOff(0);      //使所有LED燈默認為熄滅狀態
      }
       
      /****************************************************************************
      * 程序入口函數
      ****************************************************************************/
      void main(void)
      {
          uchar i;
          
          InitLed();               //設置LED燈相關IO口
          
          while(1)                 //死循環
          {  
              LED1 = !LED1;         //流水燈,初始化時LED為熄滅執行后則點亮
              DelayMS(200);         
              LED2 = !LED2;         
              DelayMS(200);            
              LED3 = !LED3;        
              DelayMS(200);     
              LED4 = !LED4;        
              DelayMS(200);     
              
              for (i=0; i<2; i++)   //所有燈閃爍2次
              {
                 LedOnOrOff(0);    //關閉所有LED燈
                 DelayMS(200);
                 LedOnOrOff(1);    //打開所有LED燈
                 DelayMS(200);
              }
              
              LedOnOrOff(0);       //使所有LED燈熄滅狀態
              DelayMS(500);
          }
      }


      編譯一下,然后保存


      load3.png


      再次編譯沒有錯誤,也沒有警告


      load4.png


      仿真全速運行


      load5.png



      結合smartRF flash programmer軟件實現程序下載


      修改一些設置


      load6.png


       load7.png


      完成后再編譯一下就會產生EXe文件,打開smartRF flash programmer,默認情況下自動運行


      load8.png



      讀取CC2540藍牙設備的IEEE地址


      點擊Read IEEE,出現IEEE地址,總共有6個字節,16進制。這個可以給設備設置一個唯一地址


      load9.png



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

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

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

      客服熱線 400-862-8862

      回到頂部

      啪啪啪视频1000