本来是调用的库里的
cpp
uint8_t get_wake_up_sta (void) {
return GPIOB_ReadPortPin(GPIO_Pin_10);
//return cc_gpio_get_in_io (WAKUP_CH);
}
然后读出来是0,我都配置上拉了。
搞不到原因。
最后是CH584单片机只有0和非零两种状态,读出来1024被转换成无符号8位就变成0了,
后面判断成0就以为是低电平,万用表一量是3.2V。这真难平,解决方法就是把8位换成16位。
cpp
uint16_t get_wake_up_sta (void) {
return GPIOB_ReadPortPin(GPIO_Pin_10);
//return cc_gpio_get_in_io (WAKUP_CH);
}