1.先确保硬件电路完好,测一下实际信号波形看看有没有。
2.看一下程序有无错误,那个读取引脚状态的函数按道理说,只要配置好了就可以。
除非你IO口配置不对,仔细看一下程序,别有什么开错时钟啊之类的小失误
什么叫没有反应。
是高电平还是低电平呢?
把你的红外电路贴出来看看。
直接使用的避障模块?如果是,初始状态测量管脚电压;然后用手在前面晃,再量下,看有变化吗。
不是的话,说清楚你是怎么做的。
可能是模块没有正常供电,不妨用示波器读取一下管脚的信号
检查下电路有没有错,有没有接触不良什么的,
检查下程序中io口初始化有没有错,比如有没有初始化GPIOA外设之类的
可以貼程式碼和原理圖上來看看
比較好排解
配置上應該沒錯,但接線上和電路上不知道有沒有問題
也可以用電表/示波器簡單量測一下有無高低電位輸入