I have interfaced GSM 300 with the atmega32 to send an sms, while trying to send sms I am getting error +CMS ERROR: 518. Plz help me. I have attached my code below. I programmed using avr studio 4
#include <avr/io.h>
#define F_CPU 8000000
#define BAUD 9600
#define BAUDRATE ((F_CPU)/(BAUD*16UL)-1)
#include <util/delay.h>
#include <string.h>
void sendSMS();
void USART_Transmit(char data);
void senddata(char string[]);
void USART_Init();
int main()
{
USART_Init();
sendSMS();
}
void sendSMS()
{
senddata("AT+CMGF=1");
USART_Transmit(13);
_delay_ms(500);
senddata("AT+CMGS=09487554063");
USART_Transmit(13);
_delay_ms(10000);
senddata("HiHari");
USART_Transmit(13);
_delay_ms(100);
USART_Transmit(26);
_delay_ms(500);
}
void USART_Transmit(char data )
{
while ( !( UCSRA & (1<<UDRE)) )
;
UDR = data;
}
void senddata(char string[])
{
int len,count;
len = strlen(string);
for (count=0;count<len;count++)
{
USART_Transmit(string[count]);
}
}
void USART_Init()
{
UBRRH=(BAUDRATE>>8);
UBRRL=BAUDRATE;
UCSRB|=(1<<RXEN)|(1<<TXEN);
UCSRC|=(1<<URSEL)|(1<<UCSZ0)|(1<<UCSZ1);
}