关于PIC16F690的Uart和蓝牙问题

时间:2013-11-25 03:22:15

标签: bluetooth embedded microcontroller uart mikroc

我花了很多时间试图让UART与蓝牙模块配合使用。我正在使用PICkit 2程序员将代码刻录到PIC16F690。当我使用UART工具时,我可以正确地发送和接收数据。我能够回应我正在输入的内容。当我将蓝牙模块连接到面包板时,我可以将从UART工具输入的数据接收到我的手机。但是,从我的手机输入内容并不能回复它。

所以这是摘要

  1. 传输和接收适用于PICkit 2编程器提供的UART工具

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

  3. 这是我的代码

    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);
    
      }
    
    }
    }
    

    提前致谢!

1 个答案:

答案 0 :(得分:0)

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

所以没有任何错误的细节,

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