HC-06蓝牙模块问题,问题解决追加20~30分。程序很短,麻烦看一下。_百度...
发布网友
发布时间:2022-04-25 12:00
我来回答
共2个回答
热心网友
时间:2024-08-17 19:39
我做过ATmega16的串口通讯,对照我先前做过的程序,发现你的串口配置存在一个容易被忽略的问题,这可能是你蓝牙通信失败的最主要原因:
你程序中寄存器配置UCSRC = 0x06;是错误的,UCSRC和UBRRH寄存器公用一个地址,为了在同一个地址上对两个寄存器分别配置,需要改变UCSRC的最高位URSEL对两个寄存器进行选择,当URSEL=1时选择配置UCSRC,当URSEL=0时选择配置UBRRH。你的问题就出在这里,现修改如下:
UCSRC = 0x86;//URSEL=1选择配置UCSRC, 8位数据位,一位停止位,无奇偶校验位
UCSRC = 0x06;//URSEL=0选择配置UBRRH
UBRRH = 0x00;//按照你原先的配置,
UBRRL = 0x67; //9600波特率
其它的程序不变,不知道你用的内部RC振荡器还是外部晶振,也不知道频率,所以波特率你自己搞定。
如果还有什么问题,除了继续追问还可通过百度知道的私信功能发送邮件给我。
热心网友
时间:2024-08-17 19:43
那硬件问题?