最近在做ZigBee串口通信!首先,我通过按键控制,通过HalUARTWrite函数向电脑写字符,电脑可以成功接收!
然后,我再通过电脑向板子发送字符,然后通过回调函数,想将收到的字符再发回电脑,总是不成功!
通过HalUARTRead来读缓冲区的内容,发现不是我通过电脑发送的字符,里面的内总是乱码,不断变化!后来我发现我用的是USART1,
P1.6口协议栈中的LCD占用了,但后来修改屏蔽了LCD,还是不行!
这是回调函数!将缓冲区的类容写到sBuf中,在判断,然后发回给电脑!没有成功,没有反应!如果不用If判断,就是一大堆乱码!
这是通过按键来向电脑发送缓冲区的类容,发现总是乱码!
如果单单通过按键来控制HalUARTWrite函数,向电脑写字已经定义好的字符,能够成功!
VV:
1,LCD相关的功能是否屏蔽完全
2,UART的中断是否有使能,当接收数据的时候,能否首先进到中断函数里面去。