[技术问答] 用N76E616 P4口做按键如何判断?

[复制链接]
1366|14
 楼主| lgw2558 发表于 2019-5-16 14:19 | 显示全部楼层 |阅读模式
P4口不能位寻址,要如何分别判断长按短按?
xyz549040622 发表于 2019-5-16 18:01 来自手机 | 显示全部楼层
读取整体的io状态也是可以的。
小明的同学 发表于 2019-5-17 00:11 | 显示全部楼层
楼上正解
小明的同学 发表于 2019-5-17 00:11 | 显示全部楼层
读出来端口的,逻辑操作获取位,不是一样的吗
dongnanxibei 发表于 2019-5-17 00:38 | 显示全部楼层
参考ARM内核的单片机的方法啊
heisexingqisi 发表于 2019-5-17 01:16 | 显示全部楼层
楼上高人啊。不太清楚,手册说的不可以吗,看看头文件有没有这个端口的定义
tianxj01 发表于 2019-5-17 08:35 | 显示全部楼层
本帖最后由 tianxj01 于 2019-5-17 08:38 编辑

用引脚中断做更容易,占时间资源最少。
毕竟连续读按键,是非常占用资源的行为,如果你的系统无所谓,就扫描按钮了另当别论。
至于位操作,这个很简单,读整个端口P4,然后该咋整咋整呗。
KEY_TMP=P4;// 整体读端口P4
kEY_DATA=KEY_TMP|&0x01;//已经转换为P40的键值。
你甚至可以构筑一个结构体,8个位操作寄存器,组合成一个通用内存单元,编译器自然会在通用位寄存器部分给你划出一个八位寄存器,一次性读到该寄存器,然后爱咋咋滴。
yiyigirl2014 发表于 2019-5-17 21:38 | 显示全部楼层
解决了没?
zhuotuzi 发表于 2019-5-18 00:22 | 显示全部楼层
位和端口是一样可以的,最多多个取位操作
dongliushui 发表于 2019-5-18 23:34 | 显示全部楼层
真滴假的,不是51吗
dongliushui 发表于 2019-5-18 23:36 | 显示全部楼层
P4: 端口4仅可字节操作, 复位后所有管脚为输入模式
dongliushui 发表于 2019-5-18 23:36 | 显示全部楼层
还真是,查了手册,是不可以,那就要写几行了。
dongliushui 发表于 2019-5-18 23:36 | 显示全部楼层
逻辑操作方式操作位。
dongliushui 发表于 2019-5-18 23:37 | 显示全部楼层
yiy 发表于 2019-5-18 23:57 | 显示全部楼层
参考ARM内核的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

6

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部