问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

51单片机独立按键部分编程问题

发布网友 发布时间:2022-04-24 09:27

我来回答

1个回答

热心网友 时间:2023-10-09 10:10

你好:

程序是这么运行的:
先在心中想象独立按键的结构,没按下时,P3外接上拉电阻,所以输入总是1,按键按下时,倒地,对应按键的IO输入为0.
然后,先置IO为输入,没按下时读出全是1,0xff,当有按键按下时,读入为0了,所以用if(KeyPort!=0xff)来判断是否有输入,然后消抖一下,继而继续判断是否还在输入,如果还在输入说明不是抖动引起而是认为引起,之后读取P3口的低5为数据(估计是你的独立按键的接口吧),并赋值给keyvalue;while((KeyPort & 0x1f)!=0x1f)这句的意思是如果一直按着,P3输入的数据肯定不变,那么条件为真,死循环,如果松开,P3全为1了,此时是等于0x1f的,所以结束循环,进行按键处理。

最后,是按键的核心,当P3.0按下,那么对应值是11111110,那么keyvalue的值是11110=0x1e,如果P3.1按下,那么对应值是11111101,那么keyvalue的值是11101=0x1d,以此类推,5个按键对应你题目中5个值。

不懂回复。
希望我的回答能帮助到你。追问那么我把#define KeyPort P3

改成#define KeyPort P1

后面的是不是自动引申成P1.0、P1.1等等了

追答是的。不仅是程序的修改,如果你P1口有上啦有按键就可以

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 求问下单片机开发板上的独立按键是哪几个 独立按键如何控制数码管加减,复位,移位 当独立键盘上有任一按键按下,D11-D18四个一组,间隔1.5秒交替闪烁,闪烁两次后全灭 把独立按键换成矩阵键盘,急求 单片机的独立按键 矩阵键盘和独立按键的区别是什么? 复位按键和独立按键的区别 单片机独立键盘和矩阵键盘的对比,他们的优缺点是什么 独立式按键与行列式键盘各有什么特点 简述独立式按键使用场合 如何洗掉美缝剂 有一个蓝色外套反正都能穿是什么牌子 这个潮牌叫什么名字 经常在杂志上看到stussy这个牌子,很潮流,有没有详细点的介绍? 请问can通讯接头处集成TVS保护模块的意义是什么呢? 笔记本usb接口写着两个ss 是什么意思? 电视上的usb接口有什么用? usb接口内部结构是什么样的,各色的线都代表什么? 为什么TVS二极管的正极要接电路中的负极?其原理是什么? USB 接口线序是什么? 和爸妈分口要什么条件 宿舍只有一个网线口,分出多个口怎么实现? 弄完围巾怎么样分口 网络分口,需要什么样的设备? 农村没有房子怎么分户 如何能够使路由器只分口不分速? 求助,原车铅酸,充放电都是一个口怎么接分口锂电池 怎样去区分内口线与外口线? 移动专线自己想开一个分口,怎么获取静态ip 我们单位有8台电脑路由器分口不够,就5个,其余4台有个十兆的HUB,我想问怎样设置 宽带如何从主口连接到各个分口 排放口大类如何分 怎么区分口源性口臭还是肠胃引起的口臭 电动自行车锂电池正负极(分口)怎么接三芯航空母插?有无国际标准 路由猫没有分口如何共享? 空调出分口 归口管理和分口管理的联系,区别? 蒸山药鱼蒸几分钟就熟了? 山药鱼鱼的做法山药和莜面的比例 蒸山药鱼是要水开蒸还是水不开蒸