Professional Documents
Culture Documents
#include<p18f4550.h>
#include<delays.h>
#
#
#
#
#
#
pragma
pragma
pragma
pragma
pragma
pragma
config
config
config
config
config
config
WDT=OFF
LVP=OFF
FOSC=HS
IESO=OFF
MCLRE=ON
PBADEN=OFF
char
char
char
char
char
char
*at_cmd="AT";
*sms_format="AT+CMGF=1";
*sms_write="AT+CMGS=\"03006464297\"";
*sms="Hello";
enter=0x0D;
*data;
void main()
{
TRISB=0;
LATB=0;
TRISC=0xC0;
//BAUDCONbits.WUE=1;
TXSTAbits.SYNC=0;
BAUDCONbits.BRG16=0;
SPBRG=spbrg_value;
INTCONbits.GIE=1;
INTCONbits.PEIE=1;
RCSTAbits.SPEN=1;
)
PIE1bits.RCIE=1;
RCSTAbits.RX9=0;
RCSTAbits.CREN=1;
PIE1bits.TXIE=1;
PIE1bits.RCIE=1;
TXSTAbits.TX9=0;
TXSTAbits.TXEN=1;
RCSTAbits.RX9=1;
while (1)
{
{
PORTBbits.RB0=1;
gsm_cmd(at_cmd);
Delay10TCYx(500);
i=0;
while(i<2)
{
data[i]=rx_data();
i++;
}
if (check(data))
{
PORTBbits.RB1=1;
gsm_cmd(sms_format);
Delay10TCYx(500);
i=0;
while(i<2)
{
data[i]=rx_data();
i++;
}
if (check(data))
{
PORTBbits.RB2=1;
gsm_cmd(sms_write);
Delay10TCYx(500);
PORTBbits.RB3=1;
gsm_cmd(sms);
// Activate Transmissiom
tx_data(0x1A);
Delay10TCYx(500);
}
}
}
}
}