本帖最后由 zzh078 于 2025-7-25 15:28 编辑
笙泉的8051 MCU 6D系列的IO口通常有2类,第一类是P3口,第二类是非P3口(P1 P2 P4 P5 P6 P7)。这两类IO口的主要区别是模式的不同,其中P3口有4种模式:准双向、推挽输出、开漏输出和高阻抗输入(浮空输入),上电默认是准双向口。非P3口也有4种模式:模拟输入、推挽输出、开漏输出和上拉开漏输出,上电默认是模拟输入。
其中准双向模式,这个是标准8051的IO口模式,即又可以做输入又可以做输出,在32位MCU中往往不会有这个模式。
大家可以看到,非P3口少了一个标准的输入模式,如果想用非P3口做输入功能,有2种方法:
1.非P3口的上拉开漏输出模式,该模式类似于准双向模式,一般用作上拉输入。
2.非P3口的数字输入模式,通过将非P3口先设置为开漏输入,在将对应IO口置1,即可将该IO口设置为数字输入模式,类似于浮空输入。
同时需要注意,笙泉6D系列MCU有2个端口配置时需要切页,分别为P6口仅1页,P7口仅2页,这两个端口在配置IO口模式、置高低电平、读取电平时,都需要先切到对应页才行。
更详细的说明,大家可以去笙泉官网下载对应MCU型号的数据手册,https://www.megawin.com.tw/zh-CN
|