📄 gsm.h
字号:
#include<lpc21xx.h>
//#include<stdio.h>
#define CR 0X0A
#define LF 0X0D
#define EOM 0X1A
unsigned char CMD_1[]="AT";
unsigned char CMD_2[]="ATE0";
unsigned char CMD_3[]="AT&W";
unsigned char CMD_4[]="AT+CMGF=1";
unsigned char CMD_5[]="AT+CMGS=\"+919886360793\"";
//unsigned char CMD_6[]="AT+CMGS=\"+919902383904\"";
unsigned char MSG_2_SEND[]="Fire Detected";
unsigned char MSG_3_SEND[]="Unauthorised Entry";
unsigned char MSG_4_SEND[]="Unauthorised Entry";
unsigned char CALL[]="ATD9731456500;";
unsigned char call[]="AVT0";
void GSM(void);
void UART_INIT(void);
//void delay();
void SEND_CMD(unsigned char *,unsigned char);
void SEND_MSG(unsigned char *,unsigned char);
void SEND_CRLF(unsigned char);
void GSM()
{
SEND_CMD(CMD_1,2);
delay1();
SEND_CMD(CMD_2,4);
delay1();
SEND_CMD(CMD_3,4);
delay1();
SEND_CMD(CMD_4,9);
delay1();
// SEND_MSG(MSG_2_SEND,18);
delay1();
delay();
// SEND_CMD(call,18);
// delay();
// SEND_CMD(CALL,9);
// delay();
// while(1);
}
void UART_INIT()
{
PINSEL0|=0x00000005;
// PINSEL0=0x00050000;
U0LCR=0x83;
U0DLL=0x62;
U0LCR=0x03;
}
void SEND_CMD(unsigned char *BASE_ADD,unsigned char COUNT)
{
unsigned char I;
for(I=0;(*BASE_ADD)!='\0';I++)
{
U0THR=*BASE_ADD;
while(!(U0LSR&0x20));
delay();
BASE_ADD++;
}
SEND_CRLF(CR);
SEND_CRLF(LF);
}
void SEND_MSG(unsigned char *BASE_ADDR,unsigned char COUNT)
{
unsigned char I;
for(I=0;(*BASE_ADDR)!='\0';I++)
{
U0THR=*BASE_ADDR;
while(!(U0LSR&0x20));
delay();
BASE_ADDR++;
}
U0THR=EOM;
while(!(U0LSR&0x20));
delay();
}
void SEND_CRLF(unsigned char u)
{
U0THR=u;
while(!(U0LSR&0x20));
delay();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -