wateras1 发表于 2014-2-26 11:33
那就是超声波那块配置有问题,你具体看下超声波代码什么地方影响了程序运行
我都仔细看过了,这个测距模块是直接输出的,资料上是这么写的:
本模块在使用中将占用单片机的一个IO口,连接好电源后,模块内部每50ms进行一次测距,
并从引脚OUT一帧,含4个8位数据,帧格式为:0XFF+H_DATA+L_DATA+SUM
1.0XFF: 为一帧开始数据,用于判断。
2.H_DATA:距离数据的高8位。
3.L_DATA:距离数据的低8位。
4.SUM: 数据和,用于效验。其0XFF+H_DATA+L_DATA=SUM(仅低8位)
注:H_DATA与L_DATA合成16位数据,即以毫米为单位的距离值。
以我愚见,就是说输出是一个32位的字符串,直接就是距离。我把输出接在P02上,但就是接收不到数据。板子上的RX灯会在上电时闪一下,然后就再也不闪了。串口方面的例程我都练习过很多次,各种寄存器的配置都快背下来了,这个超声波的程序看上去很简单,但怎么也做不出来,要不我也不至于上论坛发帖问。