資源簡介
gsm模塊 串口發送AT指令,基于stm32f1做的,完全可以使用。
代碼片段和文件信息
#include?“sys.h“
#include?“delay.h“
#include?“usart.h“
#include?“led.h“
#include?“lcd.h“
#include?“sim900a.h“
#include?“key.h“
#include?“usart3.h“
?/******************************************************************************
*??本程序只供學習使用,未經作者許可,不得用于其它任何用途
*??ALIENTEK?STM32F4開發板擴展實驗4-補充實驗(具體詳細實驗請參考具體實驗)
*??ATK-SIM900A?GSM/GPRS通信模塊測試實驗-庫函數版本??補充實驗??
*??正點原子@ALIENTEK
??*??技術支持論壇:www.openedv.com??
*??淘寶店鋪:?http://eboard.taobao.com
* ?版權所有,盜版必究?Copyright(C)?廣州市星翼電子科技有限公司?2009-2019?
*??All?rights?reserved
??******************************************************************************/
??
/****************************************************************************
*測試注意事項:請把下面的宏定義標識符MSISDN的值修改為您要撥打的電話號碼**********
****************************************************************************/
#define?MSISDN??“10086“?//測試的接受短信和電話的手機號碼
//查看SIM900A模塊的狀態。
//返回值:
//?1:?發送AT指令出錯
//?2:?SIM卡出錯。
//?3:?查詢不到運營商
u8?sim900a_check_status(){
if(sim900a_send_cmd(“AT““OK“200))?return?1;//發送AT指令,判斷返回是否是OK。
??if(sim900a_send_cmd(“AT+CPIN?““OK“200))?return?2;//?檢查SIM卡失敗。。。沒有插入SIM卡。
??if(sim900a_send_cmd(“AT+CGMI““OK“200))return?3;//查詢不到運營商;
return?0;
}
//SIM900A撥號測試
//其中sprintf是字符串格式化函數
//sprintf函數使用請參考http://baike.baidu.com/view/1295144.htm
u8?sim900a_call_test(u8*?msisdn)
{?
u8?status=0;
char?cmd[20];
status=sim900a_check_status();
if(status)?return?status;?
if(sim900a_send_cmd(“AT+CLIP=1““OK“200))return?4; //設置來電顯示
if(sim900a_send_cmd(“AT+COLP=1““OK“200))return?5; //設置被叫號碼顯示
sprintf((char*)cmd“ATD%s;“msisdn);//命令格式:ATDXXXX;
if(sim900a_send_cmd((u8*)cmd“+COLP:“200))?return?6;//撥號失敗
return?0;
}
//SIM900a掛機函數。
void?sim900a_hangup_call()
{
sim900a_send_cmd(“ATH““OK“200);//掛機
}
//SIM900A發英文短信測試。
//NOTE:此函數只能發送英文短信
//其中sprintf是字符串格式化函數
//sprintf函數使用請參考http://baike.baidu.com/view/1295144.htm
u8?si900a_sms_test(u8*?msisdn)
{
u8?status=0;
char?cmd[20];
status=sim900a_check_status();
if(status)?return?status;?
if(sim900a_send_cmd(“AT+CMGF=1““OK“200))return?4; //設置文本模式?
if(sim900a_send_cmd(“AT+CSCS=\“GSM\“““OK“200))return?5; //設置TE字符集為UCS2
sprintf((char*)cmd“AT+CMGS=\“%s\““msisdn);//命令格式:AT+CMGS=“XXX“
if(sim900a_send_cmd((u8*)cmd“>“200))return?6; //設置短消息文本模式參數?
u3_printf(“%s““Dear?userThis?is?a?test?message?from?atk-sim900a?module.“);//發送短信內容到GSM模塊?
if(sim900a_send_cmd((u8*)0X1A“+CMGS:“1000))?return?7;//發送結束符
??return?0;
}
/****************************************************************************
*?1.?測試注意事項:請把上面的宏定義標識符MSISDN的值修改為您要撥打的電話號碼?
*?2.?此測試程序液晶顯示界面只是提醒操作的作用。
*?3.?裝好SIM卡,啟動模塊之后,等待液晶顯示:SIM?Card?Ready之后進行如下操作:
*????按下KEY0按鍵:發送短信到指定號碼(宏標識符MSISDN定義的號碼)
*????按下KEY1按鍵:撥打指定號碼
*????按下KEY2按鍵:掛斷正在撥打的電話
****************************************************************************/
int?main(void)
{?
u8?key=0status=0;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-01-22?15:50??M660\
?????目錄???????????0??2018-01-22?15:49??M660\1\
?????目錄???????????0??2018-01-22?15:49??M660\1\Louis_SIM908?代碼\
?????目錄???????????0??2018-01-22?15:49??M660\1\Louis_SIM908?代碼\FATFS\
?????目錄???????????0??2018-01-22?15:49??M660\1\Louis_SIM908?代碼\FATFS\doc\
?????文件????????2815??2012-07-25?00:19??M660\1\Louis_SIM908?代碼\FATFS\doc\css_e.css
?????文件????????3177??2012-07-25?00:19??M660\1\Louis_SIM908?代碼\FATFS\doc\css_j.css
?????目錄???????????0??2013-08-13?21:10??M660\1\Louis_SIM908?代碼\FATFS\doc\en\
?????目錄???????????0??2018-01-22?15:49??M660\1\Louis_SIM908?代碼\FATFS\doc\img\
?????文件????????1414??2011-09-02?22:10??M660\1\Louis_SIM908?代碼\FATFS\doc\img\f1.png
?????文件????????1458??2007-02-10?03:12??M660\1\Louis_SIM908?代碼\FATFS\doc\img\f2.png
?????文件????????1039??2007-02-10?03:12??M660\1\Louis_SIM908?代碼\FATFS\doc\img\f3.png
?????文件????????2335??2008-01-05?20:27??M660\1\Louis_SIM908?代碼\FATFS\doc\img\f4.png
?????文件????????2479??2008-01-05?20:27??M660\1\Louis_SIM908?代碼\FATFS\doc\img\f5.png
?????文件????????1436??2010-08-21?10:13??M660\1\Louis_SIM908?代碼\FATFS\doc\img\f6.png
?????文件????????2401??2009-03-20?21:57??M660\1\Louis_SIM908?代碼\FATFS\doc\img\la
?????文件????????2379??2009-06-13?21:48??M660\1\Louis_SIM908?代碼\FATFS\doc\img\la
?????文件???????19068??2008-10-18?19:31??M660\1\Louis_SIM908?代碼\FATFS\doc\img\rwtest.png
?????文件????????8153??2010-09-13?10:55??M660\1\Louis_SIM908?代碼\FATFS\doc\img\rwtest2.png
?????文件????????3011??2009-06-15?00:03??M660\1\Louis_SIM908?代碼\FATFS\doc\img\rwtest3.png
?????目錄???????????0??2013-08-13?21:10??M660\1\Louis_SIM908?代碼\FATFS\doc\ja\
?????文件????????4007??2011-09-06?00:07??M660\1\Louis_SIM908?代碼\FATFS\doc\updates.txt
?????目錄???????????0??2018-01-22?15:49??M660\1\Louis_SIM908?代碼\FATFS\src\
?????文件????????6505??2011-09-06?00:06??M660\1\Louis_SIM908?代碼\FATFS\src\00readme.txt
?????文件????????4001??2013-08-13?22:54??M660\1\Louis_SIM908?代碼\FATFS\src\diskio.c
?????文件????????2438??2011-01-03?21:11??M660\1\Louis_SIM908?代碼\FATFS\src\diskio.h
?????文件??????141694??2012-02-22?20:36??M660\1\Louis_SIM908?代碼\FATFS\src\ff.c
?????文件???????14378??2013-08-22?11:05??M660\1\Louis_SIM908?代碼\FATFS\src\ff.h
?????文件???????11647??2013-08-15?22:54??M660\1\Louis_SIM908?代碼\FATFS\src\ffconf.h
?????文件?????????856??2010-04-24?23:45??M660\1\Louis_SIM908?代碼\FATFS\src\integer.h
?????目錄???????????0??2018-01-22?15:49??M660\1\Louis_SIM908?代碼\FATFS\src\option\
............此處省略1341個文件信息
評論
共有 條評論