关于读取CH584单片机的IO电平出现到的乌龙
本来是调用的库里的
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);
}