关于读取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);
}
相关推荐
风吹落叶花飘荡4 分钟前
2025 Next.js项目提前编译并在服务器
服务器·开发语言·javascript
失败又激情的man29 分钟前
python之requests库解析
开发语言·爬虫·python
leo03081 小时前
图像硬解码和软解码
单片机·嵌入式硬件
专注VB编程开发20年1 小时前
常见 HTTP 方法的成功状态码200,204,202,201
开发语言·网络协议·tcp/ip·http
有没有没有重复的名字1 小时前
线程安全的单例模式与读者写者问题
java·开发语言·单例模式
Wythzhfrey1 小时前
单片机总复习
单片机·嵌入式硬件
源远流长jerry1 小时前
STM32F103ZET6按键中断控制灯
stm32·单片机·嵌入式硬件
开开心心_Every2 小时前
便捷的电脑自动关机辅助工具
开发语言·人工智能·pdf·c#·电脑·音视频·sublime text
搬砖的小码农_Sky2 小时前
单片机STM32F103:DMA的原理以及应用
stm32·单片机
霖003 小时前
C++学习笔记三
运维·开发语言·c++·笔记·学习·fpga开发