创建工程,添加.c文件。
#include "iocc2530.h"
#define LED1 P1_1 //对应zigbee数据采集节点的D8
#define LED2 P1_0 //对应zigbee数据采集节点的D7
#define LED3 P1_4 //对应zigbee数据采集节点的D9
#define LED_ON 0 //板子LED为低电平时点亮
#define LED_OFF 1
void led_init(void)
{
P1SEL &= ~(1<<0); //功能选择寄存器(function-select register),设置为0,对应为通用I/O(General-purpose I/O)
P1DIR |= (1<<0); //方向寄存器(direction register),设置为1,对应为输出(Output)
LED1 = LED_OFF; //初始化时关闭
P1SEL &= ~(1<<1);
P1DIR |= (1<<1);
LED1 = LED_OFF;
P1SEL &= ~(1<<4);
P1DIR |= (1<<4);
LED1 = LED_OFF;
}
void delay(unsigned int time)
{
unsigned int i, j;
for (i = 0; i < time; i++)
for (j = 0; j < 1000; j++);
}
int main(void)
{
led_init();
while(1)
{
LED1 = LED_ON;
delay(10);
LED1 = LED_OFF;
delay(10);
LED2 = LED_ON;
delay(10);
LED2 = LED_OFF;
delay(10);
LED3 = LED_ON;
delay(10);
LED3 = LED_OFF;
delay(10);
}
return 0;
}
设置工程选项:
● 点击菜单栏Project的options栏,General Options中的target栏下的Device选择Texas Instruments文件夹中的CC2530F256.i51。
● Linker栏中的Output中的Format中的Debug项的复选框能勾选的全部勾选。
● Debugger栏中的Setup栏中的driver选择Texas Instruments。
make。make的时候出现警告:
Warning[Pe111]: statement is unreachable
出现此警告的原因是因为编译器认为最后的 return 0; 语句无法到达,因为在之前出现了while(1)的循环,而且其内并无break。此警告可忽略,如果想要消除该警告可以在while(1)的循环体内加入break之类的跳出循环的语句。