关于读取CH584单片机的IO电平出现到的乌龙

本来是调用的库里的

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);
}
相关推荐
一只小透明啊啊啊啊31 分钟前
Java的中间件
java·开发语言·中间件
学编程就要猛1 小时前
数据结构初阶:Java中的ArrayList
java·开发语言·数据结构
JH30731 小时前
10分钟理解泛型的通配符(extends, super, ?)
java·开发语言·windows
Tony Bai1 小时前
【Go模块构建与依赖管理】01 前世今生:从 GOPATH 的“混乱”到 Go Modules 的“秩序”
开发语言·后端·golang
缺点内向2 小时前
Java 使用 Spire.XLS 库合并 Excel 文件实践
java·开发语言·excel
zzz海羊2 小时前
江科大stm32 | OLED显示汉字
stm32·单片机·嵌入式硬件
百锦再2 小时前
Go与Python在AI大模型开发中的深度对比分析
java·开发语言·人工智能·python·学习·golang·maven
盒马盒马3 小时前
Rust:复合类型
开发语言·rust
Jack153027682793 小时前
误接电容正负极的风险与注意事项
单片机·嵌入式硬件·逆变器·摇头机·电动工具·dc/dc变换器
R.lin3 小时前
红包实现方案
java·开发语言·网络·后端·架构