原文:cc2530 timer 1 PWM 輸出

需要在ZStack 協議棧里使用PWM,於是使用其 bit的timer 來實現之。使用 P 口輸出,使用的是正計數 倒計數模式,占空比為 。代碼如下: 使用的時候,將start pwm 函數 放在需要的地方即可。注意不要和原來的timer 沖突。自己是選擇注釋掉原來的timer的代碼,直接寫寄存器,不用協議棧給出的API了。 解釋下: 其中,P SEL 寄存器的名字叫 端口 功能選擇寄存器 ,但是 ...

2014-04-14 16:45 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
cc2530PWM實現

  本文記錄如何利用cc2530timer1產生pwm輸出。文章原創,不以帖代碼為目的,旨在讓新人理解,歡迎轉載   在此之前,先看看timer1的一些特性。   先看timer1的操作模式,分別是Free-Running, Modulo, Up-and-Down。   具體的講 ...

Mon Aug 04 20:10:00 CST 2014 0 4323
cc2530 實現呼吸燈效果(PWM

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

Mon Mar 14 23:47:00 CST 2022 1 1675
CC2530通用IO口的輸入輸出

一、引腳概述 CC2530有40 個引腳。其中,有21個數字I/O端口,其中P0和P1是8 位端口,P2僅有5位可以使用。P2端口的5個引腳中,有2個需要用作仿真,有2個需要用作晶振。所以可供我們使用的就只有17個引腳了。 操作微控制器的本質,就是對這些特殊功能寄存器(SFR ...

Thu Apr 09 05:49:00 CST 2020 0 1714
CC2530入門教程-02】CC2530的通用I/O端口輸入和輸出控制

第2課 CC2530的通用I/O端口輸入和輸出控制 XMF393 / 廣東職業技術學院 歐浩源 【視頻教程】:將寄存器中某些為清0或置1 【視頻教程】:CC2530通用I/O及相關寄存器 【視頻教程】:LED燈閃爍實現的源碼分析 【視頻教程】:基於CC2530的跑馬燈實現 ...

Thu Jun 22 18:59:00 CST 2017 7 29587
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
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM