0

我花了很多时间试图让 UART 与蓝牙模块一起工作。我正在使用 PICkit 2 编程器将代码刻录到PIC16F690。当我使用UART工具时,我可以正确发送和接收数据。我可以回显我正在输入的任何内容。当我将蓝牙模块连接到面包板时,我可以接收从 UART 工具输入到手机的数据。但是,从我的手机输入内容并不会回显。

所以这里是总结

  1. 发送和接收在 PICkit 2 编程器提供的 UART 工具上工作

  2. 我的手机可以接收来自 UART Tool 的数据。但是从我的手机-> 蓝牙-> PIC 传输不起作用。我有 BC417 蓝牙模块。可能是什么问题呢?

这是我的代码

void UARTx_Read_Text(char *Output, char *Delimiter, char Attempts);
void UARTx_Write_Text(char * UART_text);
char UART_Data_Ready();



void main (){
unsigned char receive;

// Set all pins as digital
ANSEL = 0x00 ;
ANSELH = 0x00 ;

// Disable comparators
C1ON_bit = 0   ;
C2ON_bit = 0  ;

UART1_Init(9600); // initialize UART1 module
Delay_ms(5000);   // delay



UART1_Write_Text("TEST");
while (1) {

  if (UART1_Data_Ready())
  {
     receive = UART1_Read();
     UART1_Write(receive);

  }

}
}

提前致谢!

4

1 回答 1

0

“从我的手机 -> 蓝牙 -> PIC 不起作用”

因此,没有任何错误的细节,

我建议您不要重新传输字节(由于延迟),而只是计算它们并定期传输总数,看看是否会产生不同的症状。

于 2013-11-25T14:15:51.420 回答