欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1312|回復: 0
打印 上一主題 下一主題
收起左側

Zigbee:cc2530實現(xiàn)led閃爍程序

[復制鏈接]
回帖獎勵 6 黑幣 回復本帖可獲得 2 黑幣獎勵! 每人限 1 次(中獎概率 50%)
跳轉到指定樓層
樓主
ID:1118179 發(fā)表于 2024-4-26 11:39 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
(編寫帖子額的時候不太熟練,倒置部分結構亂了)   一:解決問題思路     
  所有單片機,想要達到led閃爍,都需要延遲函數(shù).延遲分為硬件延遲和軟件延遲兩種.硬件延遲涉及到定時器的概念,是后面要講的內(nèi)容,這里采用軟件延遲的方法.
   1  軟件延遲(兩種實現(xiàn)方式)
     1.1 用指令實現(xiàn)延時
         CC2530的每個指令是一個時鐘,而標準的8051的指令周期是12個時鐘。若選用32MHZ的時鐘頻率,那么時鐘周期是1/32 us,一個指令也就是1/32us.   而CC2530系統(tǒng)上電默認是16MHZ的內(nèi)部RC振蕩器   
  1.  ZStack中大多使用的延時函數(shù)如下:
  2.   void Delay_us(uint16 value){
  3.   while (value--)
  4.   {
  5.   asm(“NOP”); //一個指令周期占用一個時鐘周期
  6.   asm(“NOP”);
  7.   asm(“NOP”);
  8.   }
  9.   }
  10.   void Delay_ms(uint16 value)
  11.   {
  12.   while(1)
  13.           Delay_us(1000);
  14.   }
復制代碼
   1.2  for循環(huán)實現(xiàn)延時  (僅做參考,主要用于講解

  1. void delay_us(int n)   
  2. {
  3. while(n--)
  4. {
  5.         unsigned char a,b;
  6.     for(a=173;a>0;a--)
  7.           for(b=143;b>0;b--) ;
  8. }
  9.    
  10. }
復制代碼




2.   配置寄存器
     2.1配置寄存器順序
       1.PxSEL    //端口功能選擇  0為通用I/0  1為外設
       2.PxDIR    //端口方向選擇  0為輸入   1為輸出   LED不需要配置 PxINP寄存器

     2.2 PXSEL 和PXDIR詳細配置參數(shù)    (這里沒辦法粘貼圖片,就直接給連接可以自行跳轉
2-2 CC2530的通用IO及相關寄存器 - 夏日清涼~ - 博客園 (cnblogs.com)


  3.demo
我的CC2530 led1和led2 是P1_0和P1_1;  而且是低電平點亮  這個根據(jù)實際情況近些年編寫</div><div><div class="blockcode">

  1. #include <ioCC2530.h>
  2. #define led1(x) P1_0=~x
  3. #define led2(x) P1_1=~x
  4. void Delay_us(uint16 value){
  5.   while (value--)
  6.   {
  7.   asm(“NOP”); //一個指令周期占用一個時鐘周期
  8.   asm(“NOP”);
  9.   asm(“NOP”);
  10.   }
  11.   }
  12.   void Delay_ms(uint16 value)
  13.   {
  14.   while(1)
  15.    Delay_us(1000);
  16.   }
  17.   
  18. void main()
  19. {
  20.   P1SEL &=~0x07;
  21.   P1DIR |= 0x03;
  22.   
  23.   
  24.   
  25.   
  26.   while(1)
  27.   {
  28.     led2(1);
  29.     led1(0);
  30.     Delay_ms(1000);
  31.     led1(1);
  32.     led2(0);
  33.     Delay_ms(1000);
  34.   }
  35.   
  36. }
復制代碼







文章參考:CC2530單片機精確延時的時間分析-CSDN博客
十二、CC2530系統(tǒng)時鐘設置_通過配置時鐘頻率控制寄存器和時間頻率狀態(tài)寄存器實現(xiàn)cc2530使用外部32mhz晶-CSDN博客




評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表