原子哥的例程,关于串口IO(GPIOA.10)的配置:库函数版本: GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空输入;
寄存器版本:GPIOA->CRH|=0X000008B0;//IO状态设置
查看寄存器CRL,发现0X8指的是上/下拉输入,而非浮空输入。
测试了一下(用的虚拟串口),GPIOA->CRH|=0X000004B0;//IO状态设置(PA10 浮空输入)
发现也可以通讯(只是单片机往电脑发,反向的没测)。
查资料说,浮空输入的方式抗干扰更强一些?不知道是不是这样,如果是为什么寄存器开发不用浮空输入呢?
其实我是看别人的寄存器开发的例程发现的。
可能有点钻牛角尖哈,但还是想提出来
一周热门 更多>