新手求教51单片机矩阵键盘扫描问题

Declan_ 2015-11-08 09:40:17
51单片机矩阵键盘动态扫描,我就看见例程编的程序都有个把io口值赋给一个temp,例如P3=temp然后再位与,然后再判断temp。。。。。。我的问题就是为毛不直接判断P3口的值,多此一举干什么,直接用P3来判断按键按下不可以吗,大神们求解
...全文
114 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
mangoalx 2015-11-11
  • 打赏
  • 举报
回复
一般赋给一个临时变量是为了用一个确定状态来做处理,因为硬件端口是实时变化的,那么几次判断不同位时可能键码已经变化了从而造成问题。
wangzilong123 2015-11-10
  • 打赏
  • 举报
回复
单片机的io口不使用的时候也会输出低电平的(或高电平,这个记得不多清楚)。。为了防止干扰
纯粹码农 2015-11-09
  • 打赏
  • 举报
回复
51单片机是什么aaaaaaaaaaaaaaaaaaaaaa
图灵转世 2015-11-09
  • 打赏
  • 举报
回复
开发板上都有现成的代码的,研究一下就行了。
Declan_ 2015-11-09
  • 打赏
  • 举报
回复
引用 2 楼 baidu_27053255的回复:
应该是防止按键抖动的影响的,按键闭合时不稳定,直接读容易出错
消抖不是通过if加延时来软件延时,感觉和直接操作P3口没有关系啊
baidu_27053255 2015-11-09
  • 打赏
  • 举报
回复
应该是防止按键抖动的影响的,按键闭合时不稳定,直接读容易出错

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧