CC2530实现闪烁LED
一、原理图
从原理图中可以看出本次实验,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相关推荐
- CC2530串口控制LED灯奇怪玩法
CC2530串口控制LED灯奇怪玩法 实验目的:CC2530用串口从上位机发送16进制命令代码来控制LED3.4.5.6并返回相应动作 文章目录 CC2530串口控制LED灯奇怪玩法 一.串口设置 二 ...
- stm32单片机屏幕一直闪_STM32F407[3] 闪烁LED
按照上一小节的内容,我们已经能点亮LED了.同样的,把它熄灭非常简单:把对应GPIO设置为低电平即可.回忆上次的内容,想一下那个单刀双掷开关,对吧? 快速开始 结合一下,我们可以得到这样的思路:PD1 ...
- 闪烁LED灯Verilog
1.计数器工作原理 计数器的核心元件是触发器,基本功能是对脉冲进行计数,其所能记忆脉冲最大的数目称为该计数器的模/值.计数器常用在分频.定时等处.计数器的种类很多,按照计数方式的不同可以分为二进制计数 ...
- 传感器自学笔记第十三章——7彩自动闪烁LED模块+干簧管传感器模块+水银开关模块+SW-18015P震动开关模块+KY-020倾斜开关模块
作者:GWD 时间:2019.06.28 7彩自动闪烁 LED 模块 一. 学习要点:无 二. 手册分析:无 三. 编程:无 干簧管传感器模块(开关量传感器) 一.学习要点(无) 二.手册分析 1.一 ...
- 瑞萨开发记录02:定时器闪烁LED灯(R5F104FEA芯片)
02.定时器闪烁lED灯 一.引脚配置 1.配置LED 2.配置定时器 二.编写代码 1.定时器定时 2.LED引脚定义 3.主函数 三.烧录程序 上一篇博客记录了点亮一颗LED灯以及工程文件的配 ...
- keil8个led灯闪烁c语言程序,简单的STM32 汇编程序—闪烁LED
要移植操作系统,汇编是道不得不跨过去的坎.所以承接上篇的思路,我准备用汇编写一个简单的闪烁LED灯的程式.以此练习汇编,为操作系统做准备. 第一步,还是和上篇一样,建立一个空的文件夹. 第二步,因为是 ...
- cc2530 定时器控制LED灯以不同的频率闪烁
1.cc2530有两个LED灯: 定时器有4种工作方式; 可通过定时器 T1 以及 定时器 T3同时来分别控制LED灯的闪烁,我们让定时器1处于8分频的自由模式下,T1 为16位的计数器,计数器每8/ ...
- STM32使用TIM闪烁LED——输出比较方式
STM32定时器输出比较器可以直接操作对应的GPIO,在计数器值等于比较寄存器的值时,对应的GPIO可以有以下四种动作 无动作 激活 取消激活 翻转 激活电平由输出极性寄存器决定 将LED置于定时器输 ...
- arduino闪烁LED灯
大家好我是你们的朋友JamesBin,这篇课文能让你从0到1的学习arduino,下面让我们开始学习吧! 硬件方面 图片来源:Arduino-UNO-LED 具体包括如下: Arduino UNO电路 ...
最新文章
- Operations Manager 2012 SP1配置部署系列之(二) SCOM监控SCVMM
- 值得期待的.Net Micro Framework 3.0
- LeetCode 01两数之和02两数相加
- mysql游标事例_Mysql 游标示例
- DCMTK:OFStandard中base64代码的测试程序
- 三次握手和四次挥手详细介绍
- php7.0 yield,PHP7中生成器的新特性 yield-from amp;amp; return-values
- 论文浅尝 - KDD2020 | 真实世界超图的结构模式和生成模型
- linux send 失败_Epoll学习服务器的实现-Linux内核原始Epoll结构
- linux 各系统防火墙操作
- django开发 遇到的问题解决
- 第三十八篇 pandas模块
- C语言计算圆周率小数后10位,计算圆周率Pi(π)值,精确到小数点后10000位 - 圆周率10000位 - C++ 爱好者...
- JavaScript中三元运算符
- Fractions to Decimals_usaco2.4.5_暴力
- WebSocket 即时通讯
- 跳转gridview
- WinMerge 过滤器的使用方法
- 前女友闺蜜给我发了一个压缩包,居然还带密码?暴力破解ZIP加密文件的密码!
- 软件测试 - Linux的常用命令
热门文章
- MyBatis逆向工程TextElement is not assignable to Element错误解决
- 管道无损检测python_基于PYTHON的多通道漏磁检测系统设计
- HTML入门基础教程相关知识
- 机器视觉之工业镜头与普通镜头的区别
- 【ijkplayer】介绍
- 计算机的所有功能都是由,计算机的所有功能都是由CPU一条一条地执行________来完成的。...
- 【sublime】打开cpp文件中文乱码
- 稳定婚姻匹配(Stable Match, HDOJ 1435, HDOJ 1914, 详解)
- linux .pc文件make,简单的驱动makefile详解
- java cache定时过期_一个定时更新cache框架