cc2530 睡眠定時器串列埠顯示
//第12次次課 (睡眠定時器方式喚醒)
//體會1:切換系統主時鐘16mhz和32mhz
//體會2:當串列埠波特率比較高時候(19200),亂碼多,降低後(9600)穩定,
// 主要是因為雙方硬體時鐘不精確
#include
typedef
unsigned
char uchar;
typedef
unsigned
int uint;
typedef
unsigned
long ulong;
#define led1 p1_0
口控制led1
#define led2 p1_1
口控制led2
void
init_xtal()
//延時函式msec 延時引數,值越大,延時越久
void
delayms
(uint msec)
void
initu0()
void
u0sendstring
(uchar *data)
}//設定led燈相應的io口
void
initled
(void
)//設定系統工作模式mode等於0為pm0 1為pm1 2為pm2 3為pm3
void
syspowermode
(uchar mode)
else
}//初始化休眠定時器,設定後經過指定時間自行喚醒
void
initsleeptimer
(void
)//設定睡眠時間sec 睡眠時間
void
set_st_period
(uint sec)
//中斷處理函式
#pragma vector = st_vector
__interrupt void
st_isr
(void
)void
main
(void
)while(1
)}
CC2530定時器應用 隨記
關於cc2530定時器1和定時器3的使用一般如果題目 現有乙個現象在持續進行並且會伴隨其他的現象出現,這時候就應該考慮定時器的使用了,2530中的定時器有5個,但是常用的就兩個定時器1和定時器3,它們代表了兩種不同的定時器,定時器1是乙個16位定時器,而定時器3是乙個8位定時器,但是使用時沒有太大的...
CC2530之定時器T3
在本次學習中,主要通過定時器t3週期性的控制led的亮滅。首先,先檢視相關電路圖。由圖可知,當cc2530埠1的0號引腳輸出低電平時,led1將被點亮。接下來,先檢視與led p1 0 配置相關的暫存器。埠1功能選擇暫存器 p1sel 這是乙個8位的暫存器,對應埠1的8個引腳,將相應位設為0,表示將...
CC2530定時器配置筆記1(基本定時功能配置)
cc2530有2個8位的定時器,它們分別是定時器3和定時器4。相較於傳統51微控制器的8位定時器來說,cc2530上的定時器具有輸入捕獲 輸出比較 定時器計數方向可變等幾個特點。以定時器3為例,想要通過定時器3進行計時操需要配置t3ctl暫存器 ien1暫存器 timif暫存器。t3xtl是乙個8位...