MCU学习笔记---LPC55S69三色灯轮询
目录
1.LED灯引脚
2.点亮LED
2.1 通过board.h函数调用实现
2.1 直接GPIO拉高拉倒实现
3.LPC55S69控制三色灯轮询示例
1.LED灯引脚
开发板LPCXpresso55S69的原理图:
蓝灯:PIO1_4
红灯:PIO1_6
绿灯:PIO1_7
2.点亮LED
2.1 通过board.h函数调用实现
如下是亮红灯的代码示例,拉低点亮,蓝灯、绿灯相似。具体代码可以通过board.h文件查看具体实现方法,如下函数本质也是通过GPIO拉高拉低来实现的,只是封装成对于的函数。
#define BOARD_LED_RED_GPIO_PORT 1U
#ifndef BOARD_LED_RED_GPIO_PIN
#define BOARD_LED_RED_GPIO_PIN 6U/* Initialize GPIO PINS for RGB LED*/
LED_RED_INIT(0x0U);
LED_BLUE_INIT(0x1U);
LED_GREEN_INIT(0x1U);/* turn off red */
LED_RED_ON();
/* turn off red */
LED_RED_OFF();
2.1 直接GPIO拉高拉倒实现
通过设置引脚高低实现LED开关,绿灯和蓝灯方法相同。
gpio_pin_config_t gpio_out_config_low = {.pinDirection = kGPIO_DigitalOutput,.outputLogic = 0U
};
/* 初始化GPIO */
GPIO_PinInit(GPIO, BOARD_LED_RED_GPIO_PORT, BOARD_LED_RED_GPIO_PIN, &gpio_out_config_low);
/* GPIO引脚的输出电平设置为逻辑1或0 */
GPIO_PinWrite(GPIO, BOARD_LED_RED_GPIO_PORT, BOARD_LED_RED_GPIO_PIN, 1);
3.LPC55S69控制三色灯轮询示例
如下代码是三色灯轮询示例,间隔时间为1S
static void delay_ms(uint32_t ms)
{for (uint32_t i = 0; i < ms; i++){SDK_DelayAtLeastUs(1000, SystemCoreClock);}
}
/* Initialize GPIO PINS for RGB LED*/LED_RED_INIT(0x1U);LED_BLUE_INIT(0x1U);LED_GREEN_INIT(0x1U);while (1){LED_RED_ON();delay_ms(1000);LED_RED_OFF();delay_ms(1000);LED_BLUE_ON();delay_ms(1000);LED_BLUE_OFF();delay_ms(1000);LED_GREEN_ON();delay_ms(1000);LED_GREEN_OFF();delay_ms(1000);}
LPC55S69三色灯轮询代码 如下:
https://download.csdn.net/download/m0_50136807/87301161
MCU学习笔记---LPC55S69三色灯轮询相关推荐
- 【学习笔记】数据链路层——轮询访问介质控制(轮询协议、令牌传递协议)
文章目录 一. 轮询访问介质控制 二. 轮询协议 三. 令牌传递协议 结束语 PPT截自王道考研B站教程 一. 轮询访问介质控制 结合了前面的信道划分访问控制.随机访问MAC协议的优点: 既要不产生冲 ...
- Android学习系列(7)--App轮询服务器消息
这篇文章是android开发人员的必备知识. 1.轮询服务器 一般的应用,定时通知消息可以采用轮询的方法从服务器拿取消息,当然实时消息通知的话,建议采用推送服务. 其中需要注意轮询的 ...
- MCU学习笔记_IO引脚复用和映射
MCU学习笔记 IO引脚复用和映射 1. 端口复用 2. 端口复用配置过程 1. 端口复用 STM32有很多内置外设,外设的外部引脚都是与GPIO复用的.即,一个GPIO,如果可以复用为内置外设的功能 ...
- Sharepoint学习笔记---Linq to Sharepoint--查询语法
Linq to sharepoint的引入的确给我们操作Sharepoint带来了便利,首先就体现在对Sharepoint 的查询优势上.它基本可以照搬Linq to SQL的查询语法,这就大大保护了 ...
- MCU学习笔记_STA及PT工具
一.常用命令 1.restore_session restore_session xx/xx/PTsavesessions/func_hsi_ss_1p35v_125c_max ...
- JavaScript学习笔记(一轮)完结
学习笔记 b站:https://www.bilibili.com/video/BV1W54y1J7Edspm_id_from=333.999.0.0 2022.2.8 按照前锋的视频粗略学了一遍 jQ ...
- 【Bootstrap学习笔记】12.轮播插件
#十八.轮播插件 ##学习内容 轮播插件 轮播插件-框架结构 轮播插件-基本结构 轮播插件-自动播放 轮播插件-JS方式实现自动播放 轮播插件-方法 轮播插件-事件 ● 轮播插件(Carousel) ...
- Python学习笔记-DNS域名轮循业务监控
大部分的DNS解析是一个域名对应一个IP地址,但是通过DNS轮循技术可将一个域名对应多个IP地址,这样可以实现简单且高效的负载平衡,但是轮循技术有一个缺点就是当目标主机不可用时,不能自动的删除,所以引 ...
- 【学习笔记57】轮播图代码的实现
一.HTML代码 <div class="banner"><!-- 放置所有轮播图的盒子 --><ul class="img_box&quo ...
最新文章
- 计算机二级学号填错了,计算机二级错题(58页)-原创力文档
- python下什么-python官网下的包是干什么用的?
- POJ1125 Floyd
- linux 系统、命令、软件
- ai与虚拟现实_将AI推向现实世界
- 冠军方案解读,ICPR 2020 大规模商品图像识别挑战赛
- VC++如何根据进程名获取进程ID
- 标记下 'net 查壳/脱壳/加壳' 工具
- (转)Tomcat目录结构
- mysql 数据备份 crontab
- python3如何安装numpy_python3怎么安装numpy
- java 正则表达式 例子_Java正则表达式例子汇总
- Chrome谷歌浏览器安装crx后缀插件方法
- Java空格算不算字符串长度_计算字符串尾部空格长度
- matlab电压模块,matlab simpowersystems电路仿真模块.doc
- MS-office计算机二级选择题大全
- Typora 段落如何快速首行缩进两个字符
- 信息科技岗笔试笔记:互联网大厂笔试基础题目(三)
- 怎么把电脑上的python软件卸载干净_怎么把一个软件卸载干净_把一个软件卸载干净的两种方法-系统城...
- uWSGI和Gunicorn