目录

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三色灯轮询相关推荐

  1. 【学习笔记】数据链路层——轮询访问介质控制(轮询协议、令牌传递协议)

    文章目录 一. 轮询访问介质控制 二. 轮询协议 三. 令牌传递协议 结束语 PPT截自王道考研B站教程 一. 轮询访问介质控制 结合了前面的信道划分访问控制.随机访问MAC协议的优点: 既要不产生冲 ...

  2. Android学习系列(7)--App轮询服务器消息

    这篇文章是android开发人员的必备知识. 1.轮询服务器      一般的应用,定时通知消息可以采用轮询的方法从服务器拿取消息,当然实时消息通知的话,建议采用推送服务.     其中需要注意轮询的 ...

  3. MCU学习笔记_IO引脚复用和映射

    MCU学习笔记 IO引脚复用和映射 1. 端口复用 2. 端口复用配置过程 1. 端口复用 STM32有很多内置外设,外设的外部引脚都是与GPIO复用的.即,一个GPIO,如果可以复用为内置外设的功能 ...

  4. Sharepoint学习笔记---Linq to Sharepoint--查询语法

    Linq to sharepoint的引入的确给我们操作Sharepoint带来了便利,首先就体现在对Sharepoint 的查询优势上.它基本可以照搬Linq to SQL的查询语法,这就大大保护了 ...

  5. MCU学习笔记_STA及PT工具

    一.常用命令     1.restore_session         restore_session xx/xx/PTsavesessions/func_hsi_ss_1p35v_125c_max ...

  6. JavaScript学习笔记(一轮)完结

    学习笔记 b站:https://www.bilibili.com/video/BV1W54y1J7Edspm_id_from=333.999.0.0 2022.2.8 按照前锋的视频粗略学了一遍 jQ ...

  7. 【Bootstrap学习笔记】12.轮播插件

    #十八.轮播插件 ##学习内容 轮播插件 轮播插件-框架结构 轮播插件-基本结构 轮播插件-自动播放 轮播插件-JS方式实现自动播放 轮播插件-方法 轮播插件-事件 ● 轮播插件(Carousel) ...

  8. Python学习笔记-DNS域名轮循业务监控

    大部分的DNS解析是一个域名对应一个IP地址,但是通过DNS轮循技术可将一个域名对应多个IP地址,这样可以实现简单且高效的负载平衡,但是轮循技术有一个缺点就是当目标主机不可用时,不能自动的删除,所以引 ...

  9. 【学习笔记57】轮播图代码的实现

    一.HTML代码 <div class="banner"><!-- 放置所有轮播图的盒子 --><ul class="img_box&quo ...

最新文章

  1. 计算机二级学号填错了,计算机二级错题(58页)-原创力文档
  2. python下什么-python官网下的包是干什么用的?
  3. POJ1125 Floyd
  4. linux 系统、命令、软件
  5. ai与虚拟现实_将AI推向现实世界
  6. 冠军方案解读,ICPR 2020 大规模商品图像识别挑战赛
  7. VC++如何根据进程名获取进程ID
  8. 标记下 'net 查壳/脱壳/加壳' 工具
  9. (转)Tomcat目录结构
  10. mysql 数据备份 crontab
  11. python3如何安装numpy_python3怎么安装numpy
  12. java 正则表达式 例子_Java正则表达式例子汇总
  13. Chrome谷歌浏览器安装crx后缀插件方法
  14. Java空格算不算字符串长度_计算字符串尾部空格长度
  15. matlab电压模块,matlab simpowersystems电路仿真模块.doc
  16. MS-office计算机二级选择题大全
  17. Typora 段落如何快速首行缩进两个字符
  18. 信息科技岗笔试笔记:互联网大厂笔试基础题目(三)
  19. 怎么把电脑上的python软件卸载干净_怎么把一个软件卸载干净_把一个软件卸载干净的两种方法-系统城...
  20. uWSGI和Gunicorn

热门文章

  1. 工地视频监控ai分析盒子 FPN+PAN
  2. Unity 触摸屏旋转和缩放
  3. SVM算法原理以及sklearn实例
  4. wikioi3287 货车运输
  5. R语言 ERROR in install.packages: 关于不能安装包的错误处理
  6. MySQL 8.0.31并行构建索引特性管窥
  7. 【计算引擎】spark笔记-实时计算
  8. 快速傅里叶变化的实现-蝶形运算
  9. 用Matlab求解方程
  10. 苹果手机如何使用IP直连?