明明是高电平,什么情况下会读上来低呢?

2020-02-06 10:14发布

本帖最后由 aglen_still 于 2015-6-24 16:36 编辑

已经把D口 TRISD 方向设置成了0xff 即输入
万用表量电压都大于4.2V  但是通过watch 看寄存器PORTD一直为0xF0;
可能是什么原因?
东西都是自动加密的只能上图了
以下分别是IO初始化代码,单片机接口和外围电路,只是RD口有问题,
高手看看是不是我硬件有问题,这应该和配置位没关系吧
我把软件删的只剩IO初始化和主函数了,依然读上来的是0xF0 图中的H1和H2和H3 H4,本应高电平,但读到是确是低电平。

接线图.JPG (67.7 KB, 下载次数: 0) 下载附件 2015-6-24 16:32 上传
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
18条回答
aglen_still
2020-02-07 08:59
sj1125055001 发表于 2015-6-24 17:58
客观角度来说,寄存器的值来的肯定是有原因的。如果实测是大于4.2软件读到不是,那么很有可能是中间的地方 ...

你好,
我量的是MCU引脚处的电压,都大于4.2V,一直显示为低,应该不是去抖的问题
7楼那位仁兄说 关闭模拟功能,我不知道什么意思

一周热门 更多>