CC2530 GPIO口的程式設計
阿新 • • 發佈:2018-12-13
•CC2530共有21個可用作數字輸入、輸出管腳或者其他外圍裝置管腳,主要特性如下:
(1)數字輸入、輸出;
(2)可以作為普通的輸入、輸出管腳或其他外圍裝置管腳;
(3)管腳內部具有上下拉電阻(輸入時才有用);
(4)可用作外部中斷輸入;
GPIO口作為外圍裝置管腳的具體配置可參加CC2530的資料手冊(建議多看)
CC2530 GPIO普通輸入、輸出的程式設計步驟:
(1)設定 PxSEL ,選擇管腳功能;( 設定為:普通IO 或 外圍裝置IO )
(2)設定 PxDIR ,選擇管腳方向;(設定為:輸入 或 輸出 )
(3)設定 Px 為管腳的初始狀態 ;(設定為:高電平 或 低電平)
(4)設定 PxINP 為管腳拉電阻選擇;(設定為:上拉電阻 或 下拉電阻,GPIO輸入時才有效)
這裡x可以為0,1,2 例如:P0SEL , P1SEL, P2SEL, P2DIR...................
實戰:
點亮其中一盞LED燈,參考程式碼如下:
#include <ioCC2530.h>
#define LED1 P1_0 //通過看cc2530的底板原理圖,來確定開發板LED燈的IO引腳
void main(void)
{
P1SEL&=~0X01; //設定 P1埠中的 第0位為0, 即 P1_0為普通io
P1DIR|=0X01; //設定 P1埠中的 第0位為1, 即 P1_0(P1埠中的第0位)為輸出
LED1=1; //點亮燈
while(1); //一直執行,燈一直亮
}