#include "LPC214x.h"
void init(void);
extern unsigned char cmgf[]="AT+CMGF=1"; //Text format in GSM modem
extern unsigned char cmgs[]="AT+CMGS=\"##########\""; //Mobile number to which the msg is sent
extern unsigned char msg[]="Hello"; //secret code
void senduart1(unsigned char a) //sends a byte through U1
{
U1THR=a;
while(U1LSR!=0x60);
}
void sendstring(unsigned char *p) //Sends a string of data through UART1
{
while(1)
{
if(*p=='\0') break;
senduart1(*p++);
}
}
void delaygsm() //delay function
{
int i,j;
for(i=0;i<60000;i++)
for(j=0;j<51;j++);
}
int main()
{
PINSEL0=0x00050005; //initialized U0 and U1 as UART and not GPIO
PINSEL1 = 0x00000000;
PINSEL2 = 0x00000000;
init();
sendstring(cmgf);
senduart1(0x0d); // equivalent of
senduart1(0x0a); // enter key
delaygsm();
sendstring(cmgs);
senduart1(0x0d);
senduart1(0x0a);
delaygsm();
sendstring(msg);
senduart1(0x1a);
}
void init()
{
U1LCR=0x83; //8-N-1, enable divisors
U1DLL=0x62; //9600 baud (9615)
U1DLM=0x00;
U1LCR=0x03; //8-N-1, disable divisors
}