資源簡介
郭老師的程序,思路清晰,便于移植,實測很好用。
本程序的主要功能如下:
1、給指定電話號碼打電話。
2、掛斷電話
3、接聽電話
4、給指定電話號碼發(fā)送英文短信息
5、給指定電話號碼發(fā)送中文短信息
硬件接口定義:
1、單片機采用STC89C52,晶振為11.0592
2、P0.0; //按鍵1,撥打電話
3、P0.1; //按鍵2,掛斷電話
4、P0.2; //按鍵3,接聽電話
5、P0.3; //按鍵4,發(fā)送一條英文短信息
6、P0.4; //按鍵5,發(fā)送一條中文短信息
請注意在本程序中TC35I模塊內(nèi)的SIM卡號碼為:13278418479,對方號碼為:13101601289,讀者可以根據(jù)自己的實際情況進行修改。

代碼片段和文件信息
/**********************************************************
??????????????????TC35I手機模塊測試程序1?????????????
程序功能:1、打電話。???????????????????????
??????????2、接電話。????????????????????????
??????????3、掛電話。???????????????????????
??????????4、發(fā)送英文和中文信息。
單片機型號:STC10F08XE????晶振:11.0592M
應(yīng)用軟件:Keil2或Keil3???????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
發(fā)布時間:2010-04-20
說????明:若用于商業(yè)用途,請保留此段文字或注明代碼來源
??????天祥電子有限公司保留所有版權(quán)
作????者:陳志良?????????????
**********************************************************/
#include
#include
#include
//#define?buf_max?72//定義緩存長度為72
sbit?KEY1?=?P0^0;?//按鍵1撥打電話
sbit?KEY2?=?P0^1;?//按鍵2掛斷電話
sbit?KEY3?=?P0^2;?//按鍵3接聽電話
sbit?KEY4?=?P0^3;?//按鍵4發(fā)送一條英文短信息
sbit?KEY5?=?P0^4;?//按鍵5發(fā)送一條中文短信息
//sbit?LED1?=?P2^0;?//第一個指示燈
//sbit?LED2?=?P2^1;?//第二個指示燈
//sbit?LED3?=?P2^2;?//第三個指示燈
//sbit?LED4?=?P2^3;?//第四個指示燈
//sbit?IGT?=?P2^4;??//點火信號線
//unsigned?char?code?trec_buf[buf_max];//定義接收緩存?
char?code?num[]=“13101601289F“;??//定義要撥打的電話號碼,撥打其它電話在這時修改
char?code?sms[]=“6E295EA6FF1A003300350043“;???//“溫度:35C“的Unicode碼,發(fā)送其它中文,可在這里修改
char?code?str1[]=“AT\n“;?????????????//定義字符串1
char?code?str2[]=“AT+CMGF=0\n“;??????//定義字符串2
char?code?str3[]=“AT+CSCS=GSM\n“;????//定義字符串3
char?code?str4[]=“AT+CSMP=1716708\n“;????//定義字符串4
char?code?str5[]=“AT+CMGS=“;????????????????//定義字符串5
char?code?str6[]=“0891683110901105F011000D9168“;???//定義字符串6
char?code?str7[]=“000800“;?????????????????????????//定義字符串7
char?code?str8[]=“AT\n“;?????????????//定義字符串8
char?code?str9[]=“AT+CMGF=1\n“;??????//定義字符串9
char?code?str10[]=“AT+CSCS=GSM\n“;???//定義字符串10
char?code?str11[]=“AT+CSMP=1716700\n“;?????//定義字符串11
char?code?str12[]=“AT+CMGS=13101601289\n“;????//定義字符串12
char?code?str13[]=“Hello?world!!“;????????????//定義字符串13
char?code?str14[]=“\x1a“;?????????????????????//定義字符串14
void?Serial_Init(void);?????//聲明串口初始化函數(shù)
void?GSM_Call(unsigned?char?*num);???//聲明撥打指定電話函數(shù)
void?GSM_Hang(void);?????????????????//聲明掛電話函數(shù)
void?GSM_Answer(void);???????????????//聲明接電話函數(shù)
void?Delay_ms(unsigned?int?time);????//聲明延時函數(shù)
void?GSM_Sent_Text_Message(void);????//聲明給指定號碼發(fā)送TEXT模式短信息函數(shù)
void?GSM_Sent_PDU_Message(char?num[]char?sms[]);????//聲明給指定號碼發(fā)送PDU模式短信息函數(shù)
/********************************主函數(shù)********************************/
/*函數(shù)原型:void?main(void)
/*函數(shù)功能:主函數(shù)
/*輸入?yún)?shù):無
/*輸出參數(shù):無
/**********************************************************************/
void?main(void)
{
? Serial_Init(); //調(diào)用串口初始化函數(shù)
TI?=?1;
while(1)
{
????????????
????if(KEY1==0) //如果是按鍵1按下,則給13101601289?這個號碼打電話?????????????????
{???
?Delay_ms(20);
?while(KEY1==0);????????????
????{
????Delay_ms(20);
???? GSM_Call(num);
}
}
????if(KEY2==0) //如果是按鍵2按下,則掛斷電話
{???
???Delay_ms(20);
???while(KEY2==0);
{
Delay_ms(20);
???? GSM_Han
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????12958??2010-04-28?17:00??郭天祥的測試程序1\GSM_TEST
?????文件???????8561??2010-04-28?16:50??郭天祥的測試程序1\GSM_TEST.c
?????文件???????6354??2010-04-28?17:00??郭天祥的測試程序1\GSM_TEST.hex
?????文件?????????48??2010-04-28?17:00??郭天祥的測試程序1\GSM_TEST.lnp
?????文件??????15252??2010-04-28?17:00??郭天祥的測試程序1\GSM_TEST.LST
?????文件??????14810??2010-04-28?17:00??郭天祥的測試程序1\GSM_TEST.M51
?????文件??????13998??2010-04-28?17:00??郭天祥的測試程序1\GSM_TEST.OBJ
?????文件???????1025??2010-05-04?10:55??郭天祥的測試程序1\GSM_TEST.Opt
?????文件????????191??2010-05-04?11:10??郭天祥的測試程序1\GSM_TEST.plg
?????文件???????1990??2009-12-28?01:05??郭天祥的測試程序1\GSM_TEST.Uv2
?????文件???????1025??2010-05-04?10:32??郭天祥的測試程序1\GSM_TEST_Opt.Bak
?????文件???????2247??2009-12-28?00:35??郭天祥的測試程序1\GSM_TEST_Uv2.Bak
?????文件????????476??2010-05-04?11:38??郭天祥的測試程序1\測試程序1功能說明.txt
?????目錄??????????0??2014-10-05?00:23??郭天祥的測試程序1
-----------?---------??----------?-----??----
????????????????78935????????????????????14
- 上一篇:中科大信號與系統(tǒng)輔導(dǎo)課筆記
- 下一篇:VHDL交通燈
評論
共有 條評論