CC2530F256开发板实现流水灯

  创建工程,添加.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之类的跳出循环的语句。

你可能感兴趣的:(Zigbee)