2013-11-25 109 views
0

我花了很多時間試圖讓UART與藍牙模塊一起工作。我正在使用PICkit 2編程器將代碼刻錄到PIC16F690。當我使用UART工具時,我可以正確傳輸和接收數據。我能夠迴應我輸入的任何內容。當我將藍牙模塊連接到麪包板時,我可以將從UART工具輸入的數據接收到手機。但是,從手機中輸入內容並不會回顯。Uart PIC16F690和藍牙問題

因此,這裏是總結

  1. 發送和接收由PICkit 2編程器

  2. 我的手機可以從UART工具接收數據所提供的UART工具的作品。但是從我的手機發送 - >藍牙 - > 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); 

    } 

} 
} 
提前

謝謝!

+0

「可能是什麼問題?」任何事情都沒有足夠的信息。你能否確認有藍牙模塊發出串行數據?你是否在其他UART設備上嘗試過相同的代碼?您是否已驗證您的UART可以處理特定於您的MCU和時鐘的預分頻器設置的選定波特率?你是否有任何錯誤,如緩衝區溢出或幀錯誤?什麼是UART信號設置,握手? – Lundin

回答

0

「從我的電話 - >藍牙 - > PIC不起作用」

因此,沒有什麼是錯的任何細節,

我建議你不要將字節重新發送(由於延遲)但只是數它們並定期傳輸總數,看看是否會產生不同的症狀。