資源簡介
用stc89c52單片機(jī)控制TC35模塊收發(fā)短信接打電話,文件為c語言代碼,親測成功

代碼片段和文件信息
/************************************************************
UDP中文短信發(fā)送規(guī)則
// DelaySec(1);
////計算PDU?總長度(即你所發(fā)送內(nèi)容的總長度),兩位16?進(jìn)制碼算一位長度,長度為。如果你用單
////片機(jī)做程序,用數(shù)組把這些代碼存到一個數(shù)據(jù)里,從0開始賦值,用一個數(shù)組值做累加,最后結(jié)束時
////,你的指針的長度就是整個短信的總長度假如是48,48/2-1得到23,好像是因為短信內(nèi)試的長度不算
////在內(nèi),所以要去掉一位。
// Uart2SendStr(“AT+CMGS=23\r\n“);//發(fā)送長度
// DelaySec(1);
// Uart2Sends(“0011000D91688126924480F30008A008521B601D901A4FE1“);//掛斷電話
// 前序|?目的號碼長度|國際|目的手機(jī)號碼(兩位一反)?|?8bit?方式|允許時間|短信長度|短信內(nèi)容?(Unicode)
// 001100???0D?91?????????68?????8126924480F3?????????????0008??????A0????????08??????521B?601D?901A?4FE1
// 固定 固定 固定 ??18622944083(自己變換) 固定 固定 ??每個漢字 發(fā)送的漢字內(nèi)容,使用漢字Unicode互換小工具來得到
創(chuàng)思通信??http://520ic.taobao.com/
聯(lián)系方式:18144070918?雷工
*************************************************************/
#include?
#include?
#include?
#include?
#define?uint??unsigned?int
#define?uchar?unsigned?char
//在此處修改發(fā)送號碼和內(nèi)容
#define?CALL_YOU_TELNUMBER?“18622944083“
#define?SEND_MESSA_EN?“520ic.taobao.com“
#define?SEND_MESSA_CN?“521B601D901A4FE179D162806B228FCE4F60“
/***************************開發(fā)板4個按鍵的定義************************/
sbit?Send_NOACK_key=P3^2;???????//掛電話按鍵
sbit?Send_CALLING_key=P3^3;?????//打電話按鍵
sbit?Send_ENGLISH_key=P3^4;?????//發(fā)英文TEXT短信按鍵
sbit?Send_SMS_PDU_key=P3^5;?????//發(fā)中文PDU短信按鍵
/***************************定義緩沖區(qū)數(shù)據(jù)大小************************/
#define?MAXCHAR?81
uchar??GsmRcv[MAXCHAR];
/***************************繼電器和蜂鳴器****************************/
sbit?JIDIANQI=P1^0;
sbit?FENGMINGQI=P1^1;
/***************************全局變量***********************************/
uchar?j=0;
int?g_timeout=0;
/***************************定義函數(shù)***********************************/
void?Init_UART(void);
void?Init_GSM(void);
void?delay(uint?ms);
void?clearBuff(void);
void?send_call(void);
void?send_english(void);
void?hang_up(void);
void?Print_Char(uchar?ch);
void?Print_Str(uchar?*str);
void?SendUDPMessage(char*?pnum?char*?context?void?(*sendfun)(char*));
void?delay(uint?ms);
int?Hand(uchar?*a);
void?led(int?i);
void?main()
{
????Init_UART();?????????????//初始化串口
????Init_GSM(); ?????//初始化模塊
????delay(10);
????Send_ENGLISH_key=1;?????//發(fā)英文TEXT短信按鍵
????Send_CALLING_key=1;?????//打電話按鍵
????Send_NOACK_key=1;???????//發(fā)溫度按鍵
????Send_SMS_PDU_key=1;?????//發(fā)中文PDU短信按鍵
????clearBuff();
????send_call();????????????//打電話
????while(1)
????{
????????////////////////////////////////////////////////////////////////////////
????????P2=0XFF;
????????if(Send_ENGLISH_key==0)?????//發(fā)英文TEXT短信按鍵
????????{
????????????while(Send_ENGLISH_key==0)
????????????{
????????????????????P2?&=?~0X04;????//P22點亮
????????????}
????????????P2?|=?0X04;
????????????clearBuff();????????????//清空緩存信息
????????????send_english();?????????//發(fā)送英文短信
????????}
????????else?if(Send_CALLING_key==0)?????//打電話按鍵
????????{
????????????while(Send_CALLING_key==0)
????????????{
????????????????????P2?&=?~0X02;????????//P21點亮
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????23325??2015-09-27?16:31??gsm.OBJ
?????文件???????1186??2015-09-26?22:41??GSM.Opt
?????文件????????435??2015-09-27?16:32??GSM.plg
?????文件???????1991??2015-09-22?20:46??GSM.Uv2
?????文件????????305??2015-09-19?22:41??GSM_51_12864.pro
?????文件???????8177??2015-09-22?20:47??GSM_51_12864.pro.user
?????文件???????1186??2015-09-26?21:15??GSM_Opt.Bak
?????文件???????1992??2015-09-21?22:50??GSM_Uv2.Bak
?????文件???????2376??2013-06-05?14:36??lcd12864.c
?????文件????????187??2012-09-17?00:38??lcd12864.h
?????文件???????4917??2015-09-19?22:31??lcd12864.LST
?????文件???????7159??2015-09-19?22:31??lcd12864.OBJ
?????文件????4086784??2011-11-28?22:21??qmake.exe
?????文件???????4137??2012-09-09?19:30??短信收發(fā).c
?????文件???????8076??2012-09-09?19:30??短信收發(fā).LST
?????文件???????9041??2012-09-09?19:30??短信收發(fā).OBJ
?????文件??????20931??2015-09-27?16:31??GSM
?????文件??????13842??2015-09-26?22:41??gsm.c
?????文件???????9573??2015-09-27?16:31??GSM.hex
?????文件?????????38??2015-09-27?16:31??GSM.lnp
?????文件??????22727??2015-09-27?16:31??gsm.LST
?????文件??????23963??2015-09-27?16:31??GSM.M51
-----------?---------??----------?-----??----
??????????????4252348????????????????????22
- 上一篇:C++編程練習(xí)題大全(帶答案)
- 下一篇:基于funcode的吃豆人小游戲
評論
共有 條評論