cc2530 睡眠定時器串列埠顯示

2021-10-09 18:45:19 字數 1149 閱讀 7133

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位...