CC2530F256开发板实现流水灯

本文介绍了使用CC2530F256芯片进行LED控制的C语言编程方法,详细展示了如何定义LED端口、初始化GPIO以及实现LED闪烁效果。同时,文章还提供了工程配置步骤,包括设备选择、链接器设置和调试器配置,帮助读者完成从代码编写到工程搭建的全过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值