資源簡介
1.按下KEY1鍵可以發(fā)送一條TEXT英文短信,短信發(fā)送成功后就會點亮相應(yīng)的LED。
2.按鍵和LED對應(yīng)的端口,請參考程序。

代碼片段和文件信息
/**************************************************************
?????????果云科技??GA6??模塊??????
51?單片機例程???????
KEY1?:?發(fā)送TEXT模式的短信?????
本例程使用11.0592MHZ時鐘---->必須為11.0592M
串口設(shè)置為:96008n1.
技術(shù)支持:?杜工
******************************************/
#include?
#include?“string.h“
#include?“GA6_module_errors.h“
typedef? unsigned?char u8;
typedef? unsigned?int u16;
typedef? unsigned?long u32;
/************* 本地常量聲明 **************/
#define?Buf_Max? ? ??70? //串口1緩存長度
#define?STABLE_TIMES ??10 //等待上電后穩(wěn)定,再進行自適應(yīng)波特率?? ??
/************* 本地變量聲明 **************/
//串口1發(fā)送回車換行
#define?UART1_SendLR()?UART1_SendData(0X0D);UART1_SendData(0X0A)
/*LED端口定義*/
sbit?LED0?=?P1^0;
sbit?LED1?=?P1^1;
sbit?LED2?=?P1^2;
sbit?LED3?=?P1^3;
sbit?LED4?=?P1^4;
sbit?LED5?=?P1^5;
sbit?LED6?=?P1^6;
sbit?LED7?=?P1^7;
/*KEY端口定義*/
sbit?KEY0?=?P2^4;
sbit?KEY1?=?P2^5;
sbit?KEY2?=?P2^6;
sbit?KEY3?=?P2^7;
/*************??本地變量聲明 **************/
xdata?u8?Uart1_Buf[Buf_Max];
u8?First_Int?=?0;
static?u8??*phone_num?=?“AT+CMGS=\“15815522222\““;?//撥打電話,修改這里可以修改撥打的電話。
u16?count_20ms;
/************* 本地函數(shù)聲明 **************/
void?delay_ms(u16?ms);???//延時ms個20ms??ms*20ms
void?CLR_Buf(void);??????//清串口接收緩存
u8? ?Find(u8?*a);????????//查找字符串
void?UART1_SendData(u8?dat);???//串口1發(fā)送?1字節(jié)
void?UART1_SendString(char?*s);//串口1發(fā)送?字符串
void?UART1_Send_Command(char?*s);
u8???UART1_Send_AT_Command(u8?*bu8?*au8?wait_timeu16?interval_time);//at命令發(fā)送
u8?UART1_Send_AT_Command_END(u8?*bu8?*au8?wait_timeu16?interval_time);
u8?Wait_CREG(u8?query_times);
void?Timer0Init(void) //20毫秒@115200
{
TMOD?&=?0xF0;
TMOD?|=?0x01; //
TL0?=?(65536-20000)%256; //
TH0?=?(65536-20000)/256; //
TF0?=?0; //
ET0?=?1;???? ??//
TR0?=?1; //開始計時
}
void?Uart1Init(void) //9600bps@11.05926MHz
{
PCON?&=?0x7F; //
SCON?=?0x50; //
TMOD?&=?0x0F; //
TMOD?|=?0x20; //
TL1?=?0xFD; ??//
TH1?=?0xFD; ??//
ET1?=?0; ????//
TR1?=?1; ????//
ES??=?1; //
}
int?check_status(void)
{
int?ret;
ret?=?UART1_Send_AT_Command(“AT““OK“350);//測試通信是否成功
if(ret?==?0)
{
return?COMMUNITE_ERROR;
}
ret?=?UART1_Send_AT_Command(“AT+CPIN?““READY“250);//查詢卡是否插上
if(ret?==?0)
{
return?NO_SIM_CARD_ERROR;
}
ret?=?Wait_CREG(3);//查詢卡是否注冊到網(wǎng)絡(luò)
if(ret?==?0)
{
return?SIM_CARD_NO_REG_ERROR;
}
return?1;
}
/***************************************************************
注:當(dāng)然你可以返回其他值,來確定到底是哪一步發(fā)送指令出現(xiàn)失敗了。
****************************************************************/
int?send_text_message(char?*content)
{
u8?ret;
char?end_char[2];
end_char[0]?=?0x1A;//結(jié)束字符
end_char[1]?=?‘\0‘;
//設(shè)置存儲位置
ret?=?UART1_Send_AT_Command(“AT+CPMS=\“SM\“\“ME\“\“SM\“““OK“3100);
if(ret?==?0)
{
return?AT_CPMS_ERROR;
}
ret?=?UART1_Send_AT_Command(“AT+CMGF=1““OK“350);//配置為TEXT模式
if(ret?==?0)
{
return?AT_CMGF_ERROR;
}
ret?=?UART1_Send_AT_Command(“AT+CSCS=\“GSM\“““OK
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-06-17?19:18??3.發(fā)送TEXT英文短信\
?????目錄???????????0??2017-07-30?11:10??3.發(fā)送TEXT英文短信\C語言\
?????文件?????????455??2017-06-17?14:32??3.發(fā)送TEXT英文短信\C語言\GA6_module_errors.h
?????文件????????9164??2017-07-30?11:03??3.發(fā)送TEXT英文短信\C語言\main.c
?????文件???????20390??2017-07-30?11:10??3.發(fā)送TEXT英文短信\C語言\main.LST
?????文件???????19826??2017-07-30?11:10??3.發(fā)送TEXT英文短信\C語言\main.OBJ
?????文件????????3130??2016-10-25?18:08??3.發(fā)送TEXT英文短信\C語言\UART1.LST
?????文件???????18416??2017-06-02?21:52??3.發(fā)送TEXT英文短信\C語言\UART1.M51
?????文件????????1012??2014-04-11?20:24??3.發(fā)送TEXT英文短信\C語言\UART1.opt.bak
?????文件????????1984??2014-04-11?15:12??3.發(fā)送TEXT英文短信\C語言\UART1.Uv2.bak
?????文件???????70790??2017-07-30?11:10??3.發(fā)送TEXT英文短信\C語言\UART1.uvgui.Administrator
?????文件???????71327??2017-06-17?19:10??3.發(fā)送TEXT英文短信\C語言\UART1.uvgui.dupenghui
?????文件???????76677??2016-11-10?11:44??3.發(fā)送TEXT英文短信\C語言\UART1.uvgui.Shinelon
?????文件???????76911??2016-11-09?22:40??3.發(fā)送TEXT英文短信\C語言\UART1.uvgui_Shinelon.bak
?????文件????????6191??2017-07-30?11:10??3.發(fā)送TEXT英文短信\C語言\UART1.uvopt
?????文件???????13787??2017-07-30?11:10??3.發(fā)送TEXT英文短信\C語言\UART1.uvproj
?????文件??????????44??2016-10-25?18:08??3.發(fā)送TEXT英文短信\C語言\UART1.__i
?????文件????????1013??2014-04-11?20:21??3.發(fā)送TEXT英文短信\C語言\UART1_Opt.Bak
?????文件????????2064??2013-05-28?21:12??3.發(fā)送TEXT英文短信\C語言\UART1_Uv2.Bak
?????文件???????16990??2017-07-30?11:10??3.發(fā)送TEXT英文短信\C語言\發(fā)送TEXT英文短信
?????文件?????????987??2017-07-30?11:10??3.發(fā)送TEXT英文短信\C語言\發(fā)送TEXT英文短信.build_log.htm
?????文件????????4927??2017-07-30?11:10??3.發(fā)送TEXT英文短信\C語言\發(fā)送TEXT英文短信.hex
?????文件??????????52??2017-07-30?11:10??3.發(fā)送TEXT英文短信\C語言\發(fā)送TEXT英文短信.lnp
?????文件???????21594??2017-07-30?11:10??3.發(fā)送TEXT英文短信\C語言\發(fā)送TEXT英文短信.M51
?????文件?????????110??2017-06-17?19:19??3.發(fā)送TEXT英文短信\程序說明.txt
?????目錄???????????0??2017-06-17?19:27??4.發(fā)送PDU短信\
?????目錄???????????0??2017-07-30?11:10??4.發(fā)送PDU短信\C語言\
?????文件?????????441??2017-06-11?19:02??4.發(fā)送PDU短信\C語言\GA6_module_errors.h
?????文件????????9323??2017-07-30?10:57??4.發(fā)送PDU短信\C語言\main.c
?????文件???????20607??2017-07-30?10:57??4.發(fā)送PDU短信\C語言\main.LST
?????文件???????19709??2017-07-30?10:57??4.發(fā)送PDU短信\C語言\main.OBJ
............此處省略73個文件信息
評論
共有 條評論