本來是調用的庫里的
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位。
uint16_t get_wake_up_sta (void) {return GPIOB_ReadPortPin(GPIO_Pin_10);//return cc_gpio_get_in_io (WAKUP_CH);
}