久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1103|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

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

[復(fù)制鏈接]
回帖獎勵 6 黑幣 回復(fù)本帖可獲得 2 黑幣獎勵! 每人限 1 次(中獎概率 50%)
跳轉(zhuǎn)到指定樓層
樓主
ID:1118179 發(fā)表于 2024-4-26 11:39 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
(編寫帖子額的時候不太熟練,倒置部分結(jié)構(gòu)亂了)   一:解決問題思路     
  所有單片機(jī),想要達(dá)到led閃爍,都需要延遲函數(shù).延遲分為硬件延遲和軟件延遲兩種.硬件延遲涉及到定時器的概念,是后面要講的內(nèi)容,這里采用軟件延遲的方法.
   1  軟件延遲(兩種實現(xiàn)方式)
     1.1 用指令實現(xiàn)延時
         CC2530的每個指令是一個時鐘,而標(biāo)準(zhǔn)的8051的指令周期是12個時鐘。若選用32MHZ的時鐘頻率,那么時鐘周期是1/32 us,一個指令也就是1/32us.   而CC2530系統(tǒng)上電默認(rèn)是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.   }
復(fù)制代碼
   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. }
復(fù)制代碼




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

     2.2 PXSEL 和PXDIR詳細(xì)配置參數(shù)    (這里沒辦法粘貼圖片,就直接給連接可以自行跳轉(zhuǎn)
2-2 CC2530的通用IO及相關(guān)寄存器 - 夏日清涼~ - 博客園 (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. }
復(fù)制代碼







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




評分

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

查看全部評分

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

使用道具 舉報

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

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲天堂中文字幕 | 天天操夜夜操 | 黄网免费看 | 黑人久久久 | 污污免费网站 | 亚洲一区视频在线 | 青草福利| 一区二区高清不卡 | 成年网站在线观看 | 99精品欧美| 最新国产在线 | 国产美女在线观看 | 国产乱肥老妇国产一区二 | 成人精品视频 | 狠狠的干 | 911精品美国片911久久久 | 国产精品视频一二三区 | 精品视频一区二区三区 | 日本公妇乱淫xxxⅹ 国产在线不卡 | 一级毛片在线播放 | 麻豆av一区二区三区久久 | 日韩午夜一区二区三区 | 欧美在线色视频 | 一级国产精品一级国产精品片 | 亚洲一本| 久久综合影院 | 国产精品一区二区精品 | 欧美888 | 99国产精品99久久久久久 | 天堂久久天堂综合色 | 自拍偷拍亚洲欧美 | 一区影院 | 日本午夜免费福利视频 | av免费网址 | 欧美日韩视频在线播放 | 成年免费在线观看 | 欧美国产日韩成人 | 波多野吉衣久久 | 午夜一区二区三区 | www.亚洲视频 | 亚洲欧美综合 |