Bluetooth 从蓝牙设备读取pic18f4525上RCREG的数据

Bluetooth 从蓝牙设备读取pic18f4525上RCREG的数据,bluetooth,pic,usart,Bluetooth,Pic,Usart,我有一个项目,我正在尝试通过蓝牙设备将数据从android手机发送到pic18f4525。目前,我只是想让图片识别像“A”这样的简单字母 据我所知,当pic通过端口C.7(RX引脚)接收数据时,它会将8位信息存储到RCREG寄存器中,然后我所要做的就是读取数据。我知道pic正在接收数据,因为正在设置接收标志。另外,我把示波器挂在pic的接收引脚上,它正在接收正确的01序列 我的问题是,如何读取RCREG注册表以访问信息?据我所知,我可以从usart.h使用ReadUSART,但是这个头文件不会为

我有一个项目,我正在尝试通过蓝牙设备将数据从android手机发送到pic18f4525。目前,我只是想让图片识别像“A”这样的简单字母

据我所知,当pic通过端口C.7(RX引脚)接收数据时,它会将8位信息存储到RCREG寄存器中,然后我所要做的就是读取数据。我知道pic正在接收数据,因为正在设置接收标志。另外,我把示波器挂在pic的接收引脚上,它正在接收正确的01序列

我的问题是,如何读取RCREG注册表以访问信息?据我所知,我可以从usart.h使用ReadUSART,但是这个头文件不会为我编译,所以我尝试在没有头文件的情况下访问这个数据。有办法做到这一点吗?我尝试直接存储数据(即value=RCREG),我可以“读取”寄存器(接收标志被重置,因此我知道我正在读取),但pic始终认为无论我发送什么,该值都是0xFF

我使用的是MPLAB版本8.85、ICD2和CC8E编译器。任何关于如何读取数据的帮助都将不胜感激。我还完整地阅读了关于在pic上使用usart的数据表,阅读了编译器手册,并在这个主题上进行了多次搜索,但都没有结果

谢谢你的帮助

更新:


完成!!!又玩了几个小时,我终于让它开始工作了。这实际上是一个波特率问题。谢谢你的帮助

你所做的应该是有效的。这听起来像是波特率不匹配(不知何故,您可能忽略了设置BRG寄存器或错误计算了其中的值),触发TX引脚上的写入,您可以在示波器上捕获该引脚,并验证实际波特率是否与RX上的波特率相同。

发布您试图读取数据的代码片段将有助于诊断您的问题。另外,请发布您是如何配置pic以使用PORTC.7作为UART RX引脚的。PICs引脚共享许多功能,有时要正确设置所有配置寄存器可能会很棘手。