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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

Zigbee:cc2530實現led閃爍程序

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

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


  3.demo
我的CC2530 led1和led2 是P1_0和P1_1;  而且是低電平點亮  這個根據實際情況近些年編寫</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系統時鐘設置_通過配置時鐘頻率控制寄存器和時間頻率狀態寄存器實現cc2530使用外部32mhz晶-CSDN博客




評分

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

查看全部評分

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美在线观看网站 | 中文精品一区二区 | 国产成人在线一区二区 | 欧美第一页 | 天天干干 | 久久新 | 久久人人爽人人爽 | 久久综合久久自在自线精品自 | 日本aⅴ中文字幕 | 国产在线精品区 | 精品欧美一区二区久久久伦 | 中文无码日韩欧 | 亚洲综合区| 久久天堂| 亚洲日日夜夜 | 亚洲 成人 av| 免费午夜视频 | 久久久中文 | 国产乱肥老妇国产一区二 | cao视频| 久久伊人久久 | 在线亚洲一区 | 日韩中文字幕在线播放 | 综合久久久久 | 日本精品一区二区三区视频 | 99久久精品国产一区二区三区 | 成年人在线 | 亚洲精品视频一区二区三区 | 亚州精品天堂中文字幕 | 天天色官网 | a久久久久久 | 欧美一区二区三区大片 | 81精品国产乱码久久久久久 | 久久综合狠狠综合久久综合88 | 久久精品久久久 | 免费影视在线观看 | 国产一区二区三区四区五区加勒比 | 91色视频在线观看 | 美女天天操 | 91av在线视频观看 | 欧美激情久久久 |