在本次的學習中,主要是了解有關IO的部分知識,隻對實驗中涉及到的内容進行講解。本次實驗比較簡單,隻需點亮一個LED。
首先,先檢視跟LED相關的電路圖,由圖可知,當CC2530的端口引腳輸出低電平時,LED将被點亮。
看完電路圖,接下來看看跟引腳配置相關的寄存器,在本實驗,将點亮P1_0上的LED燈,是以将檢視端口1的相關寄存器。
1. 端口1功能選擇寄存器。這是一個8位的寄存器,對應端口1的8個引腳,将相應位設為0,表示将相應引腳設定為普通的I/O口,若設定為1,則将相關引腳設為外設I/O,預設值都為0。
2. 端口1方向選擇寄存器。這是一個8位的寄存器,對應端口1的8個引腳,将相應位設為0,表示将相應引腳設定為輸入引腳,若設定為1,則将相關引腳設為輸出引腳,預設值都為0。
3. 端口1輸入模式寄存器。這是一個8位的寄存器,對應端口1的8個引腳,将相應位設為0,表示将相應引腳設定為上拉/下拉模式,若設定為1,則将相關引腳設為三态模式,其中P1_0和P1_1沒有上拉/下拉功能,可以不用配置,預設值都為0。
#include <ioCC2530.h>
typedef unsigned char uchar;
typedef unsigned int uint;
#define LED1 P1_0
void initLed(void)
{
P1SEL &= ~; //設定P1_0為普通IO
P1DIR |= ; //設定P1_0為輸出模式
}
void main(void)
{
initLed();
LED1 = ;
}