Hello everyone,
I am working on a project for prepaid electricity billing system using gsm modem, this is the source code, but I don have the header files. Can anyone mail the appropriate header files for this source code.
I basically need lcd.h and gsm modem interfacing functions that has to be included. Please, its urgent ..
#include<reg51.h> #include"uart.h" #include"lcd.h" code char num[]="9916443994"; // BESCOM Phone Number unsigned char number[10]; static int total=0; sbit sensor=P2^7; // Metal Sensor Input sbit bulb=P0^0; // Bulb Output void delay() { unsigned int i; for(i=0;i<2500;i++); // Delay function } void delay1() { unsigned int i; for(i=0;i<35000;i++); // Delay function } void main() { unsigned char amt,q,y[3],i,temp,k; bulb=0; lcd_init(); display("Pre-Paid Electri"); // Display Function nextline(); display(" city Billing "); delay1(); delay1(); lcd_init(); display(" System Using "); nextline(); display(" GSM Mobile "); delay1(); delay1(); delay1(); lcd_init(); display("Project Done By"); nextline(); display(" Reshma "); delay1(); delay1(); lcd_init(); display(" Hemalatha "); nextline(); display(" Sheetal "); delay1(); delay1(); delay1(); serial_init(); transmit("at+cmgf=1"); // To make GSM in text mode delay(); transmit_byte(0x0d); // ASCII value of ENTER delay(); transmit_byte(0x0a); // ASCII value of NEW LINE or LINE FEED delay(); while(1) { lcd_init(); display("Waiting for"); nextline(); display(" Response "); transmit("at+cnmi=2,2,0,0,0"); delay(); transmit_byte(0x0d); // ASCII value of ENTER delay(); transmit_byte(0x0a); // ASCII value of NEW LINE or LINE FEED delay(); for(i=0;i<19;i++) { while(RI==0); //Junk DATA q=SBUF; RI=0; } for(i=0;i<10;i++) { while(RI==0); number[i]=SBUF; RI=0; } amt=receive_byte(); while(1) { while(RI==0); q=SBUF; RI=0; if(q=='$') { while(RI==0); amt=SBUF; RI=0; break; } } lcd_init(); k=0; for(i=0;i<10;i++) { if(number[k]!=num[i]) break; else k++; } if(k==10) { lcd_init(); display("Perfect Owner"); for(i=0;i<10;i++) lcd_delay(); nextline(); if(amt=='1') { total=total+100; display("Amt = Rs.100"); bulb=1; } else if(amt=='2') { total=total+200; display("Amt = Rs.200"); bulb=1; } else display("Amt is not valid"); }
.