開發CC2530模組程式

2021-10-03 08:54:37 字數 816 閱讀 7868

簡介:第一次寫部落格,希望對自己學過的東西做一些及積累。對於cc2530這個晶元只算淺淺地了解。主要是下學期會學習無線網路這門課程,所以算是預習一下。(這篇部落格是寫給自己的,只要自己看得懂就行。如果有什麼錯誤可以指正。)

任務分析:

zigbee開發板上應該是引腳接通高電平led燈才會亮。所以就轉化成讓p1_0輸出高電平。

知識補充:配置io口

cc2530有21個io引腳,這些引腳分別是兩個功能(pxsel):通用數字io口、外設io訊號。兩個方向(pxdir):輸入、輸出。

注:控制21個引腳功能的暫存器是8位pxsel暫存器;控制引腳方向的暫存器是8位pxdir暫存器。兩個暫存器的程式設計方式如下

pxsel(預設0x00)即:0000 0000

pxsel(x為0、1、2,對應p0,p1,p2)

7:00:設為通用;1設為外設

pxdir

7:00:設為輸入;1:設為輸出

以本題為例:

需將p_0口設定功能為通用,方向為輸出(高電平)。

so,p0口:0000 0000,將第一位0置零其餘位不變。置零用&~運算,其原理是將目標位置零其餘位不變。所以:

p0sel &=~0x01(0000 0001);

同理:p1_0方向:

p0dir |=0x01;

由此io口暫存器配置完成。

原始碼`:

#include

#define led1 p1_0

void

initled()

void

main()

}

CC2530程式燒錄問題001

買了塊成都億佰特2530模組,e18 ms1 pcb,自己做了塊底板用於除錯和寫程式,發現如下問題 1 模組與底板不是直接焊接,通過銅線接觸,導致接觸不好,弄了幾次不靈,還以為 搞壞了,後來直接飛線焊接,問題解決 2 底板上有5v轉3.3v,5v是通過usb轉ttl線供電,這樣產生的問題是燒錄程式校...

外部中斷 CC2530

中斷在計算機組成中都有詳細介紹。中斷分為外部中斷和內部中斷。對於cc2530片上系統來說,通用i o引腳設定為輸出時候,可以用於產生中斷,可以設定為外部訊號的上公升或下降沿出發。p0,p1,p2都有中斷使能位。對於ien1 2暫存器內的埠所有的位都是公共的。此外還包括其他很多態別的中斷 除了公共中斷...

CC2530學習筆記

第四單元 定時器計數器應用 1 定時器 計數器的分類 cc2530中共包括5個定時器 計數器,分別是定時器1 定時器2 定時器3 定時器4和睡眠定時器。2 定時器 計數器的作用 1 計數器功能 對任意時間間隔的輸入訊號的個數進行計數,一般用來對外界事件進行 計數。其輸入訊號一般來自微控制器外部開關型...