8H2K12U单片机P3.3引脚问题
<p>P3M0 &= ~0x08;//配置P3.3为高阻输入<br />P3M1 |= 0x08;</p>
<p>这两句代码无法将P3.3口设置为高阻模式怎么回事,我去手册对照寄存器,这两句代码没问题,但是下载到单片机中,就不行。这个引脚用来做ADC管脚,一开始发现这个管脚会把被测信号拉高,后来发现这个引脚一直为高电平,在程序中写0会被拉低,感觉就是准双向口,不是高阻输入。另一个P3.4也用来做ADC引脚,工作很正常。换了好几个单片机也不行。</p>
P3M0 &= ~0x08;//配置P3.3为高阻输入
P3M1 |= 0x08;
EA=0;
while(1);
再测一下看看 DebugLab 发表于 2024-12-20 11:20
P3M0 &= ~0x08;//配置P3.3为高阻输入
P3M1 |= 0x08;
EA=0;
好的
DebugLab 发表于 2024-12-20 11:20
P3M0 &= ~0x08;//配置P3.3为高阻输入
P3M1 |= 0x08;
EA=0;
感谢 @byw 发表于 2024-12-21 08:01
感谢
发现问题了? 有么有可能需要把P1.1和P3.3同时设置高阻呢?这两个IO共用一个PIN脚了。
DebugLab 发表于 2024-12-21 10:52
发现问题了?
发现了问题了,按照您的提示我去修改管脚定义函数时,发现这个引脚我重复定义了,第一次确实设置为高阻模式了,但是在定义下面管脚时,复制粘贴过去时候忘了修改寄存器,结果又把这个管脚设置为准双向口了。是我粗心大意的问题。感谢您的回复,我回贴晚了点,见谅。
页:
[1]