CC2530

您所在的位置:网站首页 单片机闪烁灯流程图 CC2530

CC2530

2023-04-19 08:31| 来源: 网络整理| 查看: 265

基于前两篇内容,本文利用3个 LED 灯制作一个简单的流水灯,没有什么新内容,只是顺序点亮和关闭三个 LED 灯,循环执行。

一、实验目的通过实验掌握 CC2530 芯片 GPIO(通用输入输出引脚)的配置方法Led 驱动电路及开关 Led 的原理二、实验设备硬件:PC 机一台 ZB2530(底板、核心板、仿真器、USB 线)一套软件:2000/XP/win7 系统,IAR 8.10 集成开发环境三、实验相关电路图

顺序点亮编号为D1~D3的3个 LED 灯,再顺序熄灭,循环执行。

没有任何难点,只是对 Led循环闪烁(1) 和 Led循环闪烁(2) 内容的强化。

这里不再赘述整个实验代码,只是把关键代码附上。

关键实验代码

如实验图所示,一共用到了两个端口的3个引脚,分别为 P1.0、P1.1 和 P0.4

#define LED1 P1_0 //定义P1.0为LED1控制端#define LED2 P1_1 //定义P1.1为LED2控制端#define LED3 P0_4 //定义P0.4为LED3控制端

①初始化函数

void InitLED(void) { P1SEL &= ~0x03; //P1.0和P1.1定义为通用I/O P1DIR |= 0x03; //P1.0和P1.1定义为输出 LED1 = 1; LED2 = 1; P0SEL &= ~0x10; //P0.4定义为通用I/O P0DIR |= 0x10; //P0.4定义为输出 LED3 = 1; }

②主函数

void main(void) { InitLED(); //初始化LED灯的控制口 while(1) //死循环 { LED1 = !LED1; Delay(2000); LED2 = !LED2; Delay(2000); LED3 = !LED3; Delay(2000); } }

这里如果不用取反操作,那么就要重复多写6行代码,即点亮3个 LED 灯,再熄灭3个 LED 灯,显得太啰嗦。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3