Home › Forums › Microcontrollers › PIC Microcontroller › Retrieving UART data on LCD using PIC16F877A › Reply To: Retrieving UART data on LCD using PIC16F877A
February 7, 2015 at 11:17 am
#10710
Participant
I have disabled the echo feature using ATE0 command and have put the gsm module permanently on the text mode using AT+CMGF=1;&W , and now i get the garbage character on the lcd display, when i tried the code with the hyperterminal, i got the same garbage value but once i create an interrupt by pressing a key on keyboard that gets printed on lcd, but when i interface the controller with the gsm module, the same garbage value is printed repeatedly… i have done a code to receive a one character first… so here is the code…and i tried with the electrosome ‘s udf’s this time
do
{
UART_Write_Text("AT");
UART_Write(0x0D); //CR.
UART_Write(0x0A); //NEW LINE.
delay(2000);
if(UART_Data_Ready())
{
/*if(OERR)
{
CREN = 0;
CREN = 1;
}*/
x[0]=UART_Read();
RCREG=0;
}
Lcd4_Clear();
Lcd4_Set_Cursor(1,4);
lcd4_putch(x[0]);
delay(500);
Lcd4_Clear();
}while(1);
/*UDF*/
char UART_Data_Ready()
{
return RCIF;
}
char UART_Read()
{
while(!RCIF);
return RCREG;
}
