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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1323|回復: 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 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产特一级黄色片 | 午夜tv免费观看 | 欧美乱做爰xxxⅹ久久久 | 美女爽到呻吟久久久久 | 91麻豆久久久| aaa一区| 亚洲国产欧美在线 | 中文字幕av一区二区三区 | 美女黄网 | 91麻豆精品国产91久久久更新资源速度超快 | 成人高清在线 | 国产精品一区二区在线观看 | 日韩av在线免费 | 紧缚调教一区二区三区视频 | 青娱乐一区二区 | 欧美国产视频 | 黄色大片在线免费观看 | 免费观看一级特黄欧美大片 | 91传媒在线观看 | 国产精品免费av | 神马九九| 第一色在线 | 天天影视网天天综合色在线播放 | 亚洲香蕉在线视频 | 日韩欧美中文字幕在线观看 | 一区欧美| 美国a级毛片免费视频 | 视频精品一区二区三区 | 日本免费视频在线观看 | 欧美一级久久久猛烈a大片 日韩av免费在线观看 | 人人看人人搞 | 欧美精品在线免费观看 | 亚洲综合精品 | 国产1区2区在线观看 | 色网站入口 | 91在线观看视频 | 亚洲区在线 | 成人久久网 | 二区在线观看 | 天天躁日日躁狠狠很躁 | 美女视频一区二区三区 |