Microchip
直播中

曾祥玲

7年用户 238经验值
私信 关注
[问答]

dsPIC30F5015奇怪的引脚I/O配置

问候语!我不明白发生了什么事!如果我像这样手动设置相应的ADPCFG位:实际上引脚不能正常工作,ADPCFG中的对应位(整个寄存器值是0xFFFF)是1。但是如果我这样做:在引脚初始化之前,它工作得很好。这里发生了什么事?我做错什么了?谢谢!

回帖(5)

李雨晨

2020-4-1 10:19:43
是的,这是个奇怪的结构。不清楚你在做什么或问什么。你的定义不做任何事情,它们只是定义,没有可执行代码。你需要显示使用这些代码的代码,然后解释你的问题是什么。很难猜出你哪里有问题。
举报

林剑连

2020-4-1 10:26:50
这里是我的代码:如果我只是调用这个函数输入不工作!但是如果我这样做的话,一切都会有效的…有什么建议吗?
举报

李雨晨

2020-4-1 10:33:23
你仍然不知道什么是“工作”和“工作不”。初始化后你在做什么?-你怎么知道它不起作用?从上面可以看出,IFIS是执行的,之后是ADPCFG位0。3应该为零,结果可能是0xFFF0对于例如B1,它生成了。我理解你的评论,这不是这种情况,完整的ADPCFG寄存器仍然是0xFFFFFF?请在CONTROL_PINS_Init()之后再次检查ADPCFG的内容,也许还描述一下你是怎么做到的。请同时显示你的includesfrom p30F5015.h显然,你的方法把所有的东西都放入defines中,使得很难调试/单步执行代码。
举报

林剑连

2020-4-1 10:44:17
这个节目没有其他内容。所以我一步一步地做了:在这种情况下,TrISB包含每个引脚1,ADPCFG,但是PtBBITS.RB1不测试。它总是停留在0!PIN RB0工作良好。测试2:值ADADPCFG和TrISB是正确的,但没有工作!测试3:一切都很好!解释?谢谢!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分