原文:cc2530的PWM實現

本文記錄如何利用cc 的timer 產生pwm輸出。文章原創,不以帖代碼為目的,旨在讓新人理解,歡迎轉載 在此之前,先看看timer 的一些特性。 先看timer 的操作模式,分別是Free Running, Modulo, Up and Down。 具體的講,Free Running就是在每個時鍾沿到來是計數器加 ,從 x 一直加到 xFFFF 如果設置了溢出中斷,則發生中斷,默認開啟中斷,在 ...

2014-08-04 12:10 0 4323 推薦指數:

查看詳情

cc2530 實現呼吸燈效果(PWM

方法1:通過for循環簡單粗暴的實現呼吸燈 方法2:簡單的PWM 方法三:定時器 方法思路都是通過改變PWM,調節在一個周期內燈的亮滅狀態所占的百分比來實現PWM的改變 剛開始改變PWM的頻率小於人眼識別圖像的頻率,變成了LED閃爍。后面使占空比改變的頻率大於人眼識別頻率,出現 ...

Mon Mar 14 23:47:00 CST 2022 1 1675
cc2530 timer 1 PWM 輸出

需要在ZStack 協議棧里使用PWM,於是使用其16bit的timer 1來實現之。使用 P1_0口輸出,使用的是正計數/倒計數模式,占空比為50%。代碼如下: 使用的時候,將start_pwm() 函數 放在需要的地方即可。注意不要和原來的timer 沖突。自己是選擇注釋 ...

Tue Apr 15 00:45:00 CST 2014 5 4896
cc2530 timer 3 PWM <可調占空比>

前提: 開始用的是 cc2530 timer 1來做PWM的,已經可調占空比了,但是由於硬件的改動,需要用timer 3 和 timer 4 代替。由於調試過程中出了些小問題,於是自己把這個貼出來。關鍵點注釋出來。 說說 硬件吧: timer 1 P1_0 口 ...

Thu May 22 17:59:00 CST 2014 0 3408
CC2530的外部中斷

中斷介紹 什么是中斷? 在C語言中是沒有中斷的,一個標准的C語言程序,是從main函數開始執行的,main函數退出或者標准庫中定義的一些退出函數被調用,程序也就結束了。對於單片機系統,如果硬件發生 ...

Wed Apr 15 04:00:00 CST 2020 0 771
CC2530外部中斷

一、中斷基礎概念 內核與外設之間的主要交互方式有兩種:輪詢和中斷。中斷系統使得內核具備了應對突發事件的能力。 在執行CPU當前程序時,由於系統中出現了某種急需處理的情況,CPU暫停正在執行的程序 ...

Fri Apr 10 22:09:00 CST 2020 0 1062
CC2530之Flash映射

標准51系列內核的邏輯空間為哈佛結構,也就是說,程序空間和地址空間是分開的。具體分為: CODE區:存放程序代碼和一些常量信息,有16根地址總線,尋址范圍為0x0000~0xFFFF,共計64K ...

Fri Feb 13 23:19:00 CST 2015 0 2457
CC2530串口通信

任何USART雙向通信至少需要兩個腳:接收數據輸入(RX)和發送數據輸出(TX)。 RX:接收數據串行輸入。通過采樣技術來區別數據和噪音,從而恢復數據。 TX :發送數據輸出。當發送器被 ...

Wed Apr 15 00:32:00 CST 2020 0 1740
CC2530的ADC采集外部電壓

初窺ZIGBEE 要在zigbee的組網中加入煙霧傳感器的模塊,所以需要用到cc2530的ADC對傳感器輸出的模擬信號進行采樣。下面是自己對實現CC2530的ADC采集外部電壓的程序過程。 以下是ADC的配置: 以下是UART0的配置: 以下是主函數 ...

Sun Dec 11 20:17:00 CST 2016 0 5768
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM