越是成本低的单片机,有时候越是需要直接操作寄存器来提高效率。
当通过寄存器来配置mm32g0001的引脚上下拉输出时,可以先通过端口配置寄存器将引脚配置为开漏输出,然后通过开漏控制寄存器来配置上拉或者下拉。
但是如果想要将引脚配置为上下拉输入,可以看到,仅仅通过端口配置寄存器来配置是实现不了的。该寄存器只能将引脚配置成上下拉输入,但具体是上拉还是下拉却控制不了,那么如何配置具体是上拉还是下拉呢?这就得看数据手册这一章节的开头给出的一张表:
可以看到,在使用端口配置寄存器将引脚配置成上下拉输入模式后,还需要使用 端口数据输出寄存器(GPIOx_ODR)来配置到底是上拉还是下拉。
这是数据输出寄存器,谁能想到还能跟数据输入有关联。。。
做项目移植,本身没有多高的技术难度,但这种奇奇怪怪的小问题,总是会耗费不少时间。
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/joseph_liang/article/details/146341803
|