之前做了一个四轮小车,测距模块用的四个脚位的SR04,只用了一个,有个问题是,撞到墙了,才会停下来,于是添加了2个,分别在左,中,右,各一个,单片机采用STM32F103C8B6单片机,能用的28个引脚,用了25个,只有3个剩余,于是买了那种单总线的SR04模块,接好之后,改好程序,输入程序,死机,卡死SR04读取状态,程序有红外遥控接收,程序采用外接中断,如果注释掉测距程序,可以正常遥控,如果注释掉红外遥控,测距可以正常显示距离,程序中按键采用中断写的,一旦按了按键,程序卡死,请问老师这种情况怎么解决,谢谢了。改硬件,还是改程序? |