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

时间:2012-06-05 15:46:00

标签: bluetooth pic usart

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

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

我的问题是,我如何阅读RCREG寄存器来访问信息?据我所知,我可以使用usart.h中的ReadUSART但是这个头文件不会为我编译,所以我试图在没有该头文件的情况下访问这些数据。有没有办法做到这一点?我试过直接存储数据(即值= RCREG)并且我可以'读'寄存器(接收标志被重置,所以我知道我正在读它)但是pic总是认为值是0xFF而不管我是什么发送。

我正在使用MPLAB版本8.85,ICD2和CC8E编译器。有关如何阅读数据的任何帮助将非常感激。我还完整阅读了有关在pic上使用usart的数据表,阅读了编译器手册,并对此主题进行了多次搜索无济于事。

感谢您的帮助。

更新

DONE !!!经过几个小时的搞乱,我终于开始工作了。这实际上是一个波特率问题。谢谢你的帮助!

1 个答案:

答案 0 :(得分:2)

你在做什么应该工作。这听起来像波特率不匹配(不知何故,你可能忽略了设置BRG寄存器或错误计算其中的值。)我会尝试写入TXREG,触发TX引脚上的写操作,您可以在范围上捕获并且验证实际波特率是否与RX上的波特率相同。