当前位置: 首页 > news >正文

蓝桥杯单片机快速开发笔记——独立键盘

一、原理分析

二、思维导图

三、示例框架

#include "reg52.h"  sbit S7 = P3^0;        sbit S6 = P3^1;        sbit S5 = P3^2;        sbit S4 = P3^3; void ScanKeys(){if(S7 == 0){Delay(500);if(S7 == 0){while(S7 == 0);}}if(S6 == 0){Delay(500);if(S6 == 0){while(S6 == 0);}}if(S5 == 0){Delay(500);if(S5 == 0){while(S5 == 0);}}if(S4 == 0){Delay(500);if(S4 == 0){while(S4 == 0);}}}
  1. 定义了四个位控制变量sbit,分别对应P3口的不同引脚,用于检测四个按键的状态。

  2. ScanKeys()函数用于扫描四个按键的状态,具体实现如下:

    • 首先检测按键S7是否被按下,如果被按下,则进行延时500个单位,并再次检测按键状态,确保按键稳定按下。
    • 类似地,对按键S6、S5、S4依次进行相同的检测流程,包括延时和稳定按下检测。
  3. 在每个按键被检测到按下后,进入一个while循环,等待按键释放,即等待按键不再处于按下状态。

http://www.lryc.cn/news/319306.html

相关文章:

  • Swift 面试题及答案整理,最新面试题
  • 微信小程序上传图片c# asp.net mvc端接收案例
  • 57、服务攻防——应用协议RsyncSSHRDP漏洞批扫口令猜解
  • java:Druid工具类解析sql获取表名
  • MySQL--深入理解MVCC机制原理
  • 数据挖掘简介与应用领域概述
  • 瑞熙贝通打造智慧校园实验室安全综合管理平台
  • openstack调整虚拟机CPU 内存 磁盘 --来自gpt
  • 【IC设计】Verilog线性序列机点灯案例(三)(小梅哥课程)
  • 【打工日常】使用Docker部署团队协作文档工具
  • (一)Neo4j下载安装以及初次使用
  • QT for Mcu的学习建议
  • 【C语言初阶(五)】数组
  • 词令微信小程序怎么添加到我的小程序?
  • 【PyTorch】基础学习:在Pycharm等IDE中打印或查看Pytorch版本信息
  • SDN网络简单认识(2)——南向接口
  • 如何保存缓存和MySQL的双写一致呢?
  • 第十三篇:复习Java面向对象
  • PyTorch学习笔记之基础函数篇(四)
  • C++/CLI学习笔记3(快速打通c++与c#相互调用的桥梁)
  • unity
  • 考研复习C语言初阶(3)
  • CCF 202009-3 点亮数字人生(拓扑排序)
  • Docker笔记-进入运行中的镜像,查看日志等操作
  • 大语言模型(LLM) RAG概念
  • PHP使用AES进行加解密
  • 20240313寻找集成联调交付的具体方式
  • makefile 学习
  • 释放人工智能的力量:GPU服务器托管和高电机柜托管的关键作用
  • 70后姐妹上海创业,要IPO了