Sie sind auf Seite 1von 3

#include<pic.

h>

#include<htc.h>

#define _XTAL_FREQ 10000000

__CONFIG(0x3f72);

#define _XTAL_FREQ 10000000

char uart_init(const long int baud);

void gsm_cmd(unsigned char *);

void Delay_ms(unsigned int );

void tx_data(unsigned char);

void main()

uart_init(9600);

TRISB=0xf0;

PORTB=0x00;

if(RB5==1)

RB0=1;

gsm_cmd("AT");

__delay_ms(1000);

gsm_cmd("AT+CMGF=1");

__delay_ms(1000);

gsm_cmd("AT+CMGS=\"8056429903\"");

__delay_ms(1000);

gsm_cmd("Emergency");

__delay_ms(1000);
tx_data(0x1A);

else if(RB5==0)

RB0=0;

char uart_init(const long int baud)

unsigned int x;

x=(_XTAL_FREQ-baud*64)/(baud*64);

if(x>255)

x=(_XTAL_FREQ-baud*16)/(baud*16);

BRGH=1;

if(x<256)

SPBRG=x;

SYNC=0;

SPEN=1;

TRISC6=1;

TRISC7=1;

CREN=1;
TXEN=1;

return 1;

return 0;

void gsm_cmd(unsigned char *string)

int i;

for(i=0;string[i]!='\0';i++)

tx_data(string[i]);

void tx_data(unsigned char serial_data)

while(!TXIF);

TXREG=serial_data;

Das könnte Ihnen auch gefallen