@byw 发表于 2024-12-20 11:05:58

8H2K12U单片机P3.3引脚问题

<p>P3M0 &amp;= ~0x08;//配置P3.3为高阻输入<br />
P3M1 |= 0x08;</p>
<p>这两句代码无法将P3.3口设置为高阻模式怎么回事,我去手册对照寄存器,这两句代码没问题,但是下载到单片机中,就不行。这个引脚用来做ADC管脚,一开始发现这个管脚会把被测信号拉高,后来发现这个引脚一直为高电平,在程序中写0会被拉低,感觉就是准双向口,不是高阻输入。另一个P3.4也用来做ADC引脚,工作很正常。换了好几个单片机也不行。</p>

DebugLab 发表于 2024-12-20 11:20:11

P3M0 &= ~0x08;//配置P3.3为高阻输入
P3M1 |= 0x08;
EA=0;
while(1);
再测一下看看

@byw 发表于 2024-12-20 11:29:50

DebugLab 发表于 2024-12-20 11:20
P3M0 &= ~0x08;//配置P3.3为高阻输入
P3M1 |= 0x08;
EA=0;


好的

@byw 发表于 2024-12-21 08:01:56

DebugLab 发表于 2024-12-20 11:20
P3M0 &= ~0x08;//配置P3.3为高阻输入
P3M1 |= 0x08;
EA=0;


感谢

DebugLab 发表于 2024-12-21 10:52:53

@byw 发表于 2024-12-21 08:01
感谢

发现问题了?

晓飛飛 发表于 2024-12-21 12:44:50

有么有可能需要把P1.1和P3.3同时设置高阻呢?这两个IO共用一个PIN脚了。


@byw 发表于 2025-1-8 09:00:12

DebugLab 发表于 2024-12-21 10:52
发现问题了?

发现了问题了,按照您的提示我去修改管脚定义函数时,发现这个引脚我重复定义了,第一次确实设置为高阻模式了,但是在定义下面管脚时,复制粘贴过去时候忘了修改寄存器,结果又把这个管脚设置为准双向口了。是我粗心大意的问题。感谢您的回复,我回贴晚了点,见谅。
页: [1]
查看完整版本: 8H2K12U单片机P3.3引脚问题