关于读取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);
}
相关推荐
程序员-Queen34 分钟前
RDQS_c和RDQS_t的作用及区别
c语言·开发语言
慕y2741 小时前
Java学习第九十三部分——RestTemplate
java·开发语言·学习
上单带刀不带妹1 小时前
JavaScript 中的宏任务与微任务
开发语言·前端·javascript·ecmascript·宏任务·微任务
旋风菠萝1 小时前
设计模式---单例
android·java·开发语言
DS小龙哥1 小时前
基于单片机汽车少儿安全预警系统
单片机·安全·汽车
啊呦.超能力1 小时前
QT开发---图形与图像(补充)
开发语言·qt
郝学胜-神的一滴1 小时前
应用Builder模式在C++中进行复杂对象构建
开发语言·c++·程序人生
微露清风1 小时前
C语言习题讲解-第九讲- 常见错误分类等
c语言·开发语言
j_xxx404_1 小时前
数据结构:算法复杂度与空间复杂度
c语言·数据结构·算法
寄思~2 小时前
学习笔记:封装和单继承
开发语言·笔记·python·学习