You are on page 1of 3

// LCD module connections

sbit LCD_RS at RD4_bit;


sbit LCD_EN at RD5_bit;
sbit LCD_D4 at RD0_bit;
sbit LCD_D5 at RD1_bit;
sbit LCD_D6 at RD2_bit;
sbit LCD_D7 at RD3_bit;
sbit LCD_RS_Direction at TRISD4_bit;
sbit LCD_EN_Direction at TRISD5_bit;
sbit LCD_D4_Direction at TRISD0_bit;
sbit LCD_D5_Direction at TRISD1_bit;
sbit LCD_D6_Direction at TRISD2_bit;
sbit LCD_D7_Direction at TRISD3_bit;
char uartdata;
char message[15];
int gg;
void interrupt()
{
INTCON.GIE=0;
Lcd_Init();
Lcd_Cmd(_LCD_CLEAR);
Lcd_Cmd(_LCD_CURSOR_OFF);
/*uartdata=UART1_Read();
Lcd_chr(1,1,uartdata);
delay_ms(1000);
if(uartdata == '+')
{
uartdata=' ';
Lcd_Cmd(_LCD_CLEAR);
Lcd_out(1,1,"received");
delay_ms(1000);
Lcd_Cmd(_LCD_CLEAR);*/
//delay_ms(100);
UART1_Write_Text("AT+CMGR=1\r");
while(UART1_read()!=',');
while(UART1_read()!='\r');
UART1_Read_Text(message,"OK",255);
delay_ms(200);
UART1_Write_Text("AT+CMGDA=");
delay_ms(200);
UART1_Write(0x22);
delay_ms(200);
UART1_Write_Text("DEL ALL");
delay_ms(200);
UART1_Write(0x22);
delay_ms(200);
UART1_Write(0x0D);
delay_ms(200);
Lcd_Out(1, 1, message);
delay_ms(5000);

INTCON.GIE=1;
}
void main()
{
TRISC.F0=0;
TRISC.F1=0;
PORTC.F0=0;
PORTC.F1=0;
UART1_init(9600);
delay_ms(100);

/*Lcd_Init();
Lcd_Cmd(_LCD_CLEAR);
Lcd_Cmd(_LCD_CURSOR_OFF);
Lcd_Out(2,1,"bILAL");
UART1_init(9600);
delay_ms(100);
//Baud Synchronization
UART1_Write_Text("AT\r");
UART1_Read_Text(message,"OK",255);
//ECHO OFF
UART1_Write_Text("ATE0");
delay_ms(150);
UART1_Write(0x0D);
delay_ms(150);
//Message type 'TEXT'
UART1_Write_Text("AT+CMGF=1");
delay_ms(150);
UART1_Write(0x0D);
delay_ms(150);
//Receipient
UART1_Write_Text("AT+CMGS=");
delay_ms(150);
UART1_Write(0x22);
delay_ms(150);
UART1_Write_Text("03325993832");
delay_ms(150);
UART1_Write(0x22);
delay_ms(150);
UART1_Write(0x0D);
delay_ms(150);
//Message Sending
UART1_Write_Text("FROM GSM MODEM ");
delay_ms(150);
UART1_Write(0x1A);
delay_ms(150);
Lcd_Out(1,1,"DONE");
delay_ms(3000);
uartdata=UART1_read();
uartdata=UART1_read();
uartdata=UART1_read();*/
//interrupts
INTCON.PEIE=1;
PIE1.RCIE=1;
INTCON.GIE=1;

while(1)
{}

}

You might also like