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

单片机按键检测程序

发布网友 发布时间:2022-05-12 06:57

我来回答

1个回答

热心网友 时间:2024-02-19 04:38

P3=0xfe; //P3=0b1111 1110,令P3.0=0,同时令高四位为高电平,作好读端口准备(51IO特点)
temp=P3; //读回P3口的状态
temp=temp&0xf0; //temp&1111 0000,0与任何数结果为0,把temp变量的低四位屏蔽了,高四位因为任何数与1等于它本身,所以把高四位对应的端口状态读进来。
while(temp!=0xf0) //上步处理后,高四为不全为1,说明有按键按下(结合矩阵键盘的电路结构才能理解,这里不方便上图)
{
delay(5);
temp=P3;
temp=temp&0xf0;//这三句跟上面重复,功能是软件消抖
while(temp!=0xf0) //延时一段时间后判断还有按键按下,说明是真有按键按下,进入按键扫描与键值的判断,否则可能是意外抖动引起的,就不进行按键扫描。
{
temp=P3;
switch(temp).....

我想注释完应该能读懂,关键是要理解矩阵键盘的扫描原理。追问矩阵键盘的扫描原理我当然懂
我是问 按键检测扫描的时候 在松手检测那里有个while(按键按下);
不松手cpu就会死等在哪里 不能做其他事情了 影响效率

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
微信是哪一年开始普及的 河北省承德市隆化县有哪些高级中学 孕期喝茶对胎儿有影响吗 怀孕三个月能喝红茶吗 广安御溪湖畔有多少户? 广安御溪湖畔在什么位置? 广安御溪湖畔容积率是多少? 长春市第六中学学校优势 长春市第六中学介绍 长春六中教育怎么样?? 我隐瞒结婚了网友自愿给我转钱算违法吗? 江西公务员面试课程 新航道哪课程适合只有雅思5分得水平呢? 据说买最新视频课程送决胜MBA教材,这个好不好 爱华学堂赠送的课程为什么看不了了? 千聊课程赠送还能听吗 哪个机­构的法考班比较好? 粉笔教师买书送的课和直接买的课程哪个好些 华图送的1680元大礼包是怎么回事儿?就是内蒙古公务员培训的那个 中公国考面试课程赠送的全程督导班,有没有地方限制? 怎样将自己在有讲上购买的课程赠送给朋友 描写乡村的古诗词 描写乡村的诗句有哪些 世界文化遗产长城的介绍 坐地铁有什么流程,需要硬币吗? qq靓号怎样注册 第一次坐地铁,谁能告诉我流程,谢谢。 急!!坐地铁的详细具体步骤!!! 怀孕1个月做b超出来,上面显示孕囊12*5*4.6mm,内未见明显胚芽?这是什么问题? 怀孕1个月照2次B超对胎儿有影响吗 谁能帮我写一个简单的按键检测c语言程序 功能,我想用单片机去检测按键在一秒钟内按键被按下了多少次, 单片机矩阵键盘为什么不能直接用switch来一个一个检测?(我是小白) 单片机怎样在执行一段程序的同时检测按键按下? 51单片机 矩阵按键检测试验 51单片机怎么编写检测多个按键按下顺序是否与自己设置的顺序一致? 【车主点评:大面包,不仅帅,而且还很酷。】 大面包跑运满满怎么样 跑货拉拉大面包好还是小面包好 主食大面包怎么做如何做好吃 奢华的奔驰“大面包”,47.8万起!内饰比丰田埃尔法高级 金杯大面包质量怎么样? 大面包、小面包、主食面包、点心面包的焙烤有何不同? 俄罗斯大面包怎么吃 手撕大面包怎么做好吃 跑快运滴大面包好还是小面包好? 无糖俄罗斯大面包怎么做 金龙大面包用的4g21b发动机怎么样 向日葵大面包的家常做法大全怎么做好吃视 想有好听的微信名号 男生说女生二哈什么意思? 是喜欢吗?男朋友把我的微信名备注成二哈是什么意思