0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文搞懂:用极简代码实现GPIO按键短按/长按关机!

合宙LuatOS 来源:合宙LuatOS 作者:合宙LuatOS 2025-10-15 18:37 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

想用最简单的代码实现树莓派单片机的按键关机功能?带你通过GPIO控制,仅用几行代码即可实现短按重启、长按关机,操作简单,新手也能轻松上手。

本文将以Air8000核心板为例,分享如何使用GPIO控制预留的POWER_ON按键,实现短按三次/长按五秒关机的功能。

Air8000支持LuatOS开发,应用示例持续更新中。开关机键demo示例相关资料,可通过下方链接获取。

最新源码下载:https://gitee.com/openLuat/LuatOS/tree/master/module/Air8000/demo/gpio/power_on

实操教程详见:https://docs.openluat.com/air8000/luatos/common/poweron/

01. 示例代码:

wKgZO2jveBKACdvCAAK4_KF5v4E080.pngwKgZPGjveCmATd3KAAIK3k5_HOM974.png


02. 烧录代码

新朋友可参考《如何使用LuaTools烧录软件》操作:

https://docs.openluat.com/air8000/luatos/common/download/

wKgZO2jveFOATcksAAKMIJwsq5A275.png

03. 运行结果

1)五秒内短按三次关机功能:

wKgZO2jveH-ARLrXAAQD2Bl2Ab4117.png

2)长按五秒关机功能:

wKgZPGjveJ6AHG4BAAP_hkYB8f0244.png

以上就是LuatOS开发使用GPIO控制实现关机功能的要点,实际应用中可结合需求灵活调整。

今天的内容就分享到这里了~

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 代码
    +关注

    关注

    30

    文章

    4941

    浏览量

    73148
  • GPIO
    +关注

    关注

    16

    文章

    1313

    浏览量

    55727
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    解决单车灯调光频闪难题:基于H5119G的智能调光功能设计与实现

    再次长按:进入暖黄光闪烁警示模式 短按按键返回睡眠模式3. 可调电阻无级调光方案提供0%-100%连续调光功能,通过旋转编码器或电位器实现亮度的平滑调节,满足骑行者对光线的精细控制需
    发表于 12-01 10:39

    XXTEA加密解密:5分钟代码速学!

    XXTEA加密解密的实现方法来了!只需5分钟,跟着本文的代码示例学习,你就能快速掌握加密与解密的核心技巧,轻松应用到项目中。 XXTEA (eXtended eXtended Ti
    的头像 发表于 11-12 14:49 109次阅读
    <b class='flag-5'>极</b><b class='flag-5'>简</b>XXTEA加密解密:5分钟<b class='flag-5'>代码</b>速学!

    主义者的福音:GPIO关机功能,短按长按代码搞定!

    追求代码简洁高效?这个GPIO关机方案正适合你。仅需少量代码,即可实现按键
    的头像 发表于 10-26 16:58 819次阅读
    <b class='flag-5'>极</b><b class='flag-5'>简</b>主义者的福音:<b class='flag-5'>GPIO</b><b class='flag-5'>关机</b>功能,<b class='flag-5'>短按</b><b class='flag-5'>长按</b><b class='flag-5'>一</b><b class='flag-5'>代码</b>搞定!

    长按 5 秒防误触开关机芯片GEK100_55 ,33k上下拉电阻强抗干扰能力,SOT23-6小尺寸封装

    ,给研发与生产带来诸多限制。武汉广昇科技的GEK100_55 作为款专为高效稳定控制设计的开关机芯片,凭借长按 5秒防误触核心功能与多维度优势,精准解决行业痛点,成为直驱低耗电设备与中高功率应用的优选方案。
    的头像 发表于 10-20 15:54 748次阅读

    【RA-Eco-RA6M4开发板评测】——9.实现按键单击,双击,三击,长按短按,组合按键

    很多人按键处理时,只会单击(短按)和长按这两种,这是非常不正确的想法,也不能展示出个人的实力!!! 真正的按键高手可以使用
    发表于 08-25 14:54

    【RA4E2开发板评测】2.按键点灯处理——实现单击,双击,三击,长按短按

    篇我已经使用了串口,通过上位机串口助手来进行点灯,比那种纯点灯有深度多了,本篇帖子就来讲解使用RA-Eco-RA4E2的按键实现点灯操作,很多人对于按键的应用永远停留在单击,
    发表于 08-25 10:09

    BitsButton嵌入式按键处理框架

    长按→双击),提供从按键按下到释放的全生命周期跟踪。独特的无锁环形缓冲设计确保多线程环境下事件不丢失,显著简化了传统按键逻辑的实现复杂度,特别适用于资源受限的嵌入式设备和复杂人机交互
    发表于 08-02 11:24

    【嘉楠堪智K230开发板试用体验】基础外设功能测试(KEY、UART)

    ) led_actual_state = 0 # 更新LED实际状态 # 稍微延时,避免CPU空转过快 time.sleep_ms(10) 上图给实现长按短按的程序代码
    发表于 06-28 16:58

    【RA4L1-SENSOR】03 触摸按键调试及实现短按

    小节的qe_touch_sample.c内容,在我们hal_entry.c中编写代码。这里要实现在LCD屏幕显示计数值,按下TS0数字减、TS1数字加、单独
    发表于 06-15 11:06

    【RA4L1-SENSOR】+ RA4L1-SENSOR开发版之使用按键实现单击,双击,三击,短按长按,组合键

    template_nonsecure_callable () { } FSP_CPP_FOOTER #endif 根据button_count标志位来进行点灯操作 详情请看视频讲解,非常的详细!!!!! 该按键实现了单个按键
    发表于 06-09 11:21

    AS32X601驱动系列教程 GPIO_按键检测详解

    在嵌入式系统开发中,GPIO(通用输入输出端口)是实现硬件与软件交互的关键组件。本节主要利用的时GPIO的输入采集功能,本节的主要功能为,读取板载按键,当
    的头像 发表于 05-23 16:44 645次阅读
    AS32X601驱动系列教程 <b class='flag-5'>GPIO</b>_<b class='flag-5'>按键</b>检测详解

    第六章 GPIO输入——按键检测

    本篇文章讲述了如何在W55MH32上实现按键输入检测,以及按键输入检测的注意事项、实现方式和代码讲解等。掌握了
    的头像 发表于 05-22 16:41 752次阅读
    第六章 <b class='flag-5'>GPIO</b>输入——<b class='flag-5'>按键</b>检测

    升压电路搞懂 升压电路技术文档合集

    升压电路图集合,升压电路设计方案,电路设计技巧,升压电路搞懂;给大家分享 升压电路技术文档合集
    的头像 发表于 05-15 15:58 1.7w次阅读
    升压电路<b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>搞懂</b> 升压电路技术文档合集

    TPS3423 毫微功耗双按钮控制器,具有短按长按差异化技术手册

    TPS3423 和 TPS3424 是按钮控制器,可提供广泛的短按长按独立检测功能。这些器件每个按钮提供多达两个输出(RESET 和 INT),可用于各种例,包括启用稳压器或断路器、在给定的按下
    的头像 发表于 04-09 10:49 659次阅读
    TPS3423 毫微功耗双按钮控制器,具有<b class='flag-5'>短按</b>和<b class='flag-5'>长按</b>差异化技术手册

    【RA-Eco-RA4E2-64PIN-V1.0开发板试用】使用按键SW1实现单击,双击,长按等多种按键功能

    在我们平时的嵌入式开发应用中,有时候需要使用单个按键实现单击,双击,长按等多种功能,这样可以在资源紧缺的开发板上单个按键
    发表于 12-17 22:17