[其它应用] 端口状态

[复制链接]
1831|14
 楼主| tian111 发表于 2022-2-1 19:28 | 显示全部楼层 |阅读模式
SH79F166AF P4端口接5个按键,按键没按下时,用万用表测电压正常,为高电平。但读P4端口状态,却为低电平。请问大家,这是怎么回事?
         //P4.4-0设置为输入,上拉电阻全部开启
         P4CR = 0x00;
         P4PCR = 0xff;
读P4端口状态,却为低电平
dingy 发表于 2022-2-1 19:32 | 显示全部楼层
个人建议改为以下代码:

P4CR = 0x00;
P4PCR = 0xFF;
Delay_1us();
temp = P4;//延时之后再读取,如果还是不行,可以适当修改延时时间
huangchui 发表于 2022-2-1 19:33 | 显示全部楼层
楼主是设置IO为输入后就立即读取IO状态?
 楼主| tian111 发表于 2022-2-1 19:37 | 显示全部楼层

嗯,预料中的结果,多谢大家啦
qcliu 发表于 2022-2-5 17:54 | 显示全部楼层
延时会有一定的效果
tfqi 发表于 2022-2-5 18:00 | 显示全部楼层
必须要延时 要不然io口受不了
wiba 发表于 2022-2-5 18:05 | 显示全部楼层
应该再多延时点
zljiu 发表于 2022-2-5 18:11 | 显示全部楼层
在两句之间 也应该有一个演延时
coshi 发表于 2022-2-5 18:27 | 显示全部楼层
io口最大的速度是多少啊
麻花油条 发表于 2022-2-8 16:15 来自手机 | 显示全部楼层
可以把延时时间再拉长点
ynndmalh21 发表于 2022-2-9 14:29 | 显示全部楼层
需要再增加一些延时电路的,延时是什么?
jflahdink09 发表于 2022-2-9 14:45 | 显示全部楼层
需要增加一个延时的电路,才是可以的,没有延时电路,是达不到现在的效果的。
caigang13 发表于 2022-2-10 18:49 来自手机 | 显示全部楼层
有可能配置为输入后,还没来得及反转你就开始读了。
weifeng90 发表于 2022-2-11 08:41 来自手机 | 显示全部楼层
延时一下在读呢?
答案很长吧 发表于 2022-2-11 11:18 | 显示全部楼层
需要增加一个延时,才是可以的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

797

主题

8878

帖子

7

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