天天看點

CC2530之點亮LED

在本次的學習中,主要是了解有關IO的部分知識,隻對實驗中涉及到的内容進行講解。本次實驗比較簡單,隻需點亮一個LED。

首先,先檢視跟LED相關的電路圖,由圖可知,當CC2530的端口引腳輸出低電平時,LED将被點亮。

CC2530之點亮LED

看完電路圖,接下來看看跟引腳配置相關的寄存器,在本實驗,将點亮P1_0上的LED燈,是以将檢視端口1的相關寄存器。

1. 端口1功能選擇寄存器。這是一個8位的寄存器,對應端口1的8個引腳,将相應位設為0,表示将相應引腳設定為普通的I/O口,若設定為1,則将相關引腳設為外設I/O,預設值都為0。

CC2530之點亮LED

2. 端口1方向選擇寄存器。這是一個8位的寄存器,對應端口1的8個引腳,将相應位設為0,表示将相應引腳設定為輸入引腳,若設定為1,則将相關引腳設為輸出引腳,預設值都為0。

CC2530之點亮LED

3. 端口1輸入模式寄存器。這是一個8位的寄存器,對應端口1的8個引腳,将相應位設為0,表示将相應引腳設定為上拉/下拉模式,若設定為1,則将相關引腳設為三态模式,其中P1_0和P1_1沒有上拉/下拉功能,可以不用配置,預設值都為0。

CC2530之點亮LED
#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 = ;
}
           

繼續閱讀