一、原理图

从原理图中可以看出本次实验,LED采用的是共阴式接法,因此只需要P10、P11和P14IO口实现高电平输出即可驱动LED灯的点亮。

二、GPIO控制器

关于CCS2530GPIO的控制寄存器主要由以下四种:

① PxSEL: 端口功能选择,设置端口是通用I/O还是外设功能。
② PxDIR:作为通用I/O时,用来设置数据的传输方向。
③ PxINP: 作为通用输入端口时,选择输入模式是上拉、下拉还是三态。
④ Px:数据端口,用来控制端口的输出或获取端口的输入。

本次实验需要配置IO为输出功能,其描述如下:

P1SEL寄存器描述如下: 

0:通用I/O模式        1:外设功能模式

P1DIR寄存器描如下: 

0:输入模式        1:输出模式

因此配置一个IO为输出功能,需要经过以下步骤:
        • 1. 配置PxSEL,选择io功能
        • 2. 配置PxDIR,设置为输入还是输出

三、代码实现

#include <ioCC2530.h>#define LED1 P1_0
#define LED2 P1_1
#define LED3 P1_4typedef unsigned char uchar;
typedef unsigned int  uint;void DelayMS(uint msec)
{ uint i,j;for (i=0; i<msec; i++)for (j=0; j<535; j++);
}void InitLED(void)
{P1SEL &= 0XEC;  //配置为通用IO模式P1DIR |= 0X13;  //配置为输出模式}void main(void)
{InitLED();  //LED寄存器初始化while(1) {LED1 = 0,LED2 = 0,LED3 = 0;DelayMS(1000);LED1 = 1,LED2 = 1,LED3 = 1;DelayMS(1000);}
}

代码逻辑很简单,首先初始化GPIO寄存器,然后实现LED灯的亮灭。

CC2530实现闪烁LED相关推荐

  1. CC2530串口控制LED灯奇怪玩法

    CC2530串口控制LED灯奇怪玩法 实验目的:CC2530用串口从上位机发送16进制命令代码来控制LED3.4.5.6并返回相应动作 文章目录 CC2530串口控制LED灯奇怪玩法 一.串口设置 二 ...

  2. stm32单片机屏幕一直闪_STM32F407[3] 闪烁LED

    按照上一小节的内容,我们已经能点亮LED了.同样的,把它熄灭非常简单:把对应GPIO设置为低电平即可.回忆上次的内容,想一下那个单刀双掷开关,对吧? 快速开始 结合一下,我们可以得到这样的思路:PD1 ...

  3. 闪烁LED灯Verilog

    1.计数器工作原理 计数器的核心元件是触发器,基本功能是对脉冲进行计数,其所能记忆脉冲最大的数目称为该计数器的模/值.计数器常用在分频.定时等处.计数器的种类很多,按照计数方式的不同可以分为二进制计数 ...

  4. 传感器自学笔记第十三章——7彩自动闪烁LED模块+干簧管传感器模块+水银开关模块+SW-18015P震动开关模块+KY-020倾斜开关模块

    作者:GWD 时间:2019.06.28 7彩自动闪烁 LED 模块 一. 学习要点:无 二. 手册分析:无 三. 编程:无 干簧管传感器模块(开关量传感器) 一.学习要点(无) 二.手册分析 1.一 ...

  5. 瑞萨开发记录02:定时器闪烁LED灯(R5F104FEA芯片)

    02.定时器闪烁lED灯 一.引脚配置 1.配置LED 2.配置定时器 二.编写代码 1.定时器定时 2.LED引脚定义 3.主函数 三.烧录程序   上一篇博客记录了点亮一颗LED灯以及工程文件的配 ...

  6. keil8个led灯闪烁c语言程序,简单的STM32 汇编程序—闪烁LED

    要移植操作系统,汇编是道不得不跨过去的坎.所以承接上篇的思路,我准备用汇编写一个简单的闪烁LED灯的程式.以此练习汇编,为操作系统做准备. 第一步,还是和上篇一样,建立一个空的文件夹. 第二步,因为是 ...

  7. cc2530 定时器控制LED灯以不同的频率闪烁

    1.cc2530有两个LED灯: 定时器有4种工作方式; 可通过定时器 T1 以及 定时器 T3同时来分别控制LED灯的闪烁,我们让定时器1处于8分频的自由模式下,T1 为16位的计数器,计数器每8/ ...

  8. STM32使用TIM闪烁LED——输出比较方式

    STM32定时器输出比较器可以直接操作对应的GPIO,在计数器值等于比较寄存器的值时,对应的GPIO可以有以下四种动作 无动作 激活 取消激活 翻转 激活电平由输出极性寄存器决定 将LED置于定时器输 ...

  9. arduino闪烁LED灯

    大家好我是你们的朋友JamesBin,这篇课文能让你从0到1的学习arduino,下面让我们开始学习吧! 硬件方面 图片来源:Arduino-UNO-LED 具体包括如下: Arduino UNO电路 ...

最新文章

  1. Operations Manager 2012 SP1配置部署系列之(二) SCOM监控SCVMM
  2. 值得期待的.Net Micro Framework 3.0
  3. LeetCode 01两数之和02两数相加
  4. mysql游标事例_Mysql 游标示例
  5. DCMTK:OFStandard中base64代码的测试程序
  6. 三次握手和四次挥手详细介绍
  7. php7.0 yield,PHP7中生成器的新特性 yield-from amp;amp; return-values
  8. 论文浅尝 - KDD2020 | 真实世界超图的结构模式和生成模型
  9. linux send 失败_Epoll学习服务器的实现-Linux内核原始Epoll结构
  10. linux 各系统防火墙操作
  11. django开发 遇到的问题解决
  12. 第三十八篇 pandas模块
  13. C语言计算圆周率小数后10位,计算圆周率Pi(π)值,精确到小数点后10000位 - 圆周率10000位 - C++ 爱好者...
  14. JavaScript中三元运算符
  15. Fractions to Decimals_usaco2.4.5_暴力
  16. WebSocket 即时通讯
  17. 跳转gridview
  18. WinMerge 过滤器的使用方法
  19. 前女友闺蜜给我发了一个压缩包,居然还带密码?暴力破解ZIP加密文件的密码!
  20. 软件测试 - Linux的常用命令

热门文章

  1. MyBatis逆向工程TextElement is not assignable to Element错误解决
  2. 管道无损检测python_基于PYTHON的多通道漏磁检测系统设计
  3. HTML入门基础教程相关知识
  4. 机器视觉之工业镜头与普通镜头的区别
  5. 【ijkplayer】介绍
  6. 计算机的所有功能都是由,计算机的所有功能都是由CPU一条一条地执行________来完成的。...
  7. 【sublime】打开cpp文件中文乱码
  8. 稳定婚姻匹配(Stable Match, HDOJ 1435, HDOJ 1914, 详解)
  9. linux .pc文件make,简单的驱动makefile详解
  10. java cache定时过期_一个定时更新cache框架