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

代碼片段和文件信息
/************************************************************
UDP中文短信發送規則
// DelaySec(1);
////計算PDU?總長度(即你所發送內容的總長度),兩位16?進制碼算一位長度,長度為。如果你用單
////片機做程序,用數組把這些代碼存到一個數據里,從0開始賦值,用一個數組值做累加,最后結束時
////,你的指針的長度就是整個短信的總長度假如是48,48/2-1得到23,好像是因為短信內試的長度不算
////在內,所以要去掉一位。
// Uart2SendStr(“AT+CMGS=23\r\n“);//發送長度
// DelaySec(1);
// Uart2Sends(“0011000D91688126924480F30008A008521B601D901A4FE1“);//掛斷電話
// 前序|?目的號碼長度|國際|目的手機號碼(兩位一反)?|?8bit?方式|允許時間|短信長度|短信內容?(Unicode)
// 001100???0D?91?????????68?????8126924480F3?????????????0008??????A0????????08??????521B?601D?901A?4FE1
// 固定 固定 固定 ??18622944083(自己變換) 固定 固定 ??每個漢字 發送的漢字內容,使用漢字Unicode互換小工具來得到
創思通信??http://520ic.taobao.com/
聯系方式:18144070918?雷工
*************************************************************/
#include?
#include?
#include?
#include?
#define?uint??unsigned?int
#define?uchar?unsigned?char
//在此處修改發送號碼和內容
#define?CALL_YOU_TELNUMBER?“18622944083“
#define?SEND_MESSA_EN?“520ic.taobao.com“
#define?SEND_MESSA_CN?“521B601D901A4FE179D162806B228FCE4F60“
/***************************開發板4個按鍵的定義************************/
sbit?Send_NOACK_key=P3^2;???????//掛電話按鍵
sbit?Send_CALLING_key=P3^3;?????//打電話按鍵
sbit?Send_ENGLISH_key=P3^4;?????//發英文TEXT短信按鍵
sbit?Send_SMS_PDU_key=P3^5;?????//發中文PDU短信按鍵
/***************************定義緩沖區數據大小************************/
#define?MAXCHAR?81
uchar??GsmRcv[MAXCHAR];
/***************************繼電器和蜂鳴器****************************/
sbit?JIDIANQI=P1^0;
sbit?FENGMINGQI=P1^1;
/***************************全局變量***********************************/
uchar?j=0;
int?g_timeout=0;
/***************************定義函數***********************************/
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;?????//發英文TEXT短信按鍵
????Send_CALLING_key=1;?????//打電話按鍵
????Send_NOACK_key=1;???????//發溫度按鍵
????Send_SMS_PDU_key=1;?????//發中文PDU短信按鍵
????clearBuff();
????send_call();????????????//打電話
????while(1)
????{
????????////////////////////////////////////////////////////////////////////////
????????P2=0XFF;
????????if(Send_ENGLISH_key==0)?????//發英文TEXT短信按鍵
????????{
????????????while(Send_ENGLISH_key==0)
????????????{
????????????????????P2?&=?~0X04;????//P22點亮
????????????}
????????????P2?|=?0X04;
????????????clearBuff();????????????//清空緩存信息
????????????send_english();?????????//發送英文短信
????????}
????????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??短信收發.c
?????文件???????8076??2012-09-09?19:30??短信收發.LST
?????文件???????9041??2012-09-09?19:30??短信收發.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++編程練習題大全(帶答案)
- 下一篇:基于funcode的吃豆人小游戲
評論
共有 條評論