打印
[PIC®/AVR®/dsPIC®产品]

pic单片机D端口输入时,debug模式检测的输入值不停的变化

[复制链接]
620|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
allen135154|  楼主 | 2019-8-16 00:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大神,小弟最近才学习18f4680单片机,d端口高4位做输入,已经接上拉电阻,但是用软件检测PORTD时数值是不断变化的。是怎么回事?
感激不尽

使用特权

评论回复
沙发
allen135154|  楼主 | 2019-8-16 00:51 | 只看该作者
初始化的时候已经TRISD=0xf0;了

使用特权

评论回复
板凳
Latin_newday| | 2019-8-16 09:36 | 只看该作者
先查下硬件,看下波形。
再看软件:D口除做输入输出外,应该还有其它功能。你把其它功能关闭下再试。

使用特权

评论回复
地板
CoolSilicon| | 2019-8-16 15:24 | 只看该作者
PIC的单片机IO口, 复位后, 如果有模拟, 那么该端口为模拟功能;
如果没有,则复位后是数字输入功能.

你检查一下, 看看是不是有复用功能?

使用特权

评论回复
5
allen135154|  楼主 | 2019-8-16 16:16 | 只看该作者
谢谢两位大神,D口确实有复用功能,我以为上电就会初始化,所以没写初始化程序。添加好初始化函数就好了。谢谢两位

使用特权

评论回复
6
qcliu| | 2019-9-13 11:54 | 只看该作者
寄存器如何设置的呢

使用特权

评论回复
7
kxsi| | 2019-9-13 12:06 | 只看该作者
看看你的软件吧  是不是初始化有问题啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

9

帖子

0

粉丝