0
我花了很多時間試圖讓UART與藍牙模塊一起工作。我正在使用PICkit 2編程器將代碼刻錄到PIC16F690。當我使用UART工具時,我可以正確傳輸和接收數據。我能夠迴應我輸入的任何內容。當我將藍牙模塊連接到麪包板時,我可以將從UART工具輸入的數據接收到手機。但是,從手機中輸入內容並不會回顯。Uart PIC16F690和藍牙問題
因此,這裏是總結
發送和接收由PICkit 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);
}
}
}
提前
謝謝!
「可能是什麼問題?」任何事情都沒有足夠的信息。你能否確認有藍牙模塊發出串行數據?你是否在其他UART設備上嘗試過相同的代碼?您是否已驗證您的UART可以處理特定於您的MCU和時鐘的預分頻器設置的選定波特率?你是否有任何錯誤,如緩衝區溢出或幀錯誤?什麼是UART信號設置,握手? – Lundin