stm32中的上拉输入为什么是0x48
发布网友
发布时间:2022-05-24 12:23
我来回答
共2个回答
热心网友
时间:2023-10-13 02:58
查看数据手册可以知道
只有 4位表示
0000(0)模拟输入,通常可用在AD采样
0100(4)浮空输入,如果有外部的上拉或下拉,则可以用这个
1000(8)上/下拉输入
但是STM32官方库是 8位,今天查了下发现 高4位其实是没用的,只是标识作用,0x1表示输出,0表示输入。
具体(uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x0F); 清除高4位
((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x10)) != 0x00) //输出模式,与0X10相与
热心网友
时间:2023-10-13 02:58
看手册,有的是1个bit表示一个,有的是2个bit表示的。换成二进制看