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

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 上传
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
sj1125055001
1楼-- · 2020-02-07 05:44
 精彩回答 2  元偷偷看……
aglen_still
2楼-- · 2020-02-07 07:48
huarana 发表于 2015-6-24 16:50
关闭模拟功能,要我重复多少遍 - -!

怎么关啊,大哥
我看到有问题的引脚有对应的比较器对应端口,是那个原因吗
aglen_still
3楼-- · 2020-02-07 08:59
sj1125055001 发表于 2015-6-24 17:58
客观角度来说,寄存器的值来的肯定是有原因的。如果实测是大于4.2软件读到不是,那么很有可能是中间的地方 ...

你好,
我量的是MCU引脚处的电压,都大于4.2V,一直显示为低,应该不是去抖的问题
7楼那位仁兄说 关闭模拟功能,我不知道什么意思
lingdianhao
4楼-- · 2020-02-07 10:51
楼主用的什么CPU,一直没看到?
youmcu
5楼-- · 2020-02-07 13:32
不知你具体的芯片型号,但图上RD0-RD3有CxINA和xINB复用(应该是比较器)功能,把这个比较器功能关了吧!
aglen_still
6楼-- · 2020-02-07 16:05
 精彩回答 2  元偷偷看……

一周热门 更多>