1. 程式人生 > >CC2530 GPIO口的程式設計

CC2530 GPIO口的程式設計

CC2530共有21個可用作數字輸入、輸出管腳或者其他外圍裝置管腳,主要特性如下:

1)數字輸入、輸出;

2)可以作為普通的輸入、輸出管腳或其他外圍裝置管腳;

3)管腳內部具有上下拉電阻(輸入時才有用);

4)可用作外部中斷輸入;

GPIO口作為外圍裝置管腳的具體配置可參加CC2530的資料手冊(建議多看)

CC2530 GPIO普通輸入、輸出的程式設計步驟

     (1)設定 PxSEL ,選擇管腳功能;( 設定為:普通IO外圍裝置IO )

     (2)設定 PxDIR ,選擇管腳方向;(設定為:輸入 輸出

     (3)設定 Px 為管腳的初始狀態

設定為:高電平低電平

             (4)設定 PxINP 為管腳拉電阻選擇設定為:上拉電阻下拉電阻,GPIO輸入時才有效

這裡x可以為012    例如: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);                //一直執行,燈一直亮

}