登录
|
注册会员
开启辅助访问
设为首页
收藏本站
扫一扫关注官方微信
论坛
BBS
M币充值
M currency prepaid phone
M币获取
附件中心
搜索
search
全新论坛MCU智学网上线,欢迎访问新论坛!稀缺资源、技术干货、参考设计、原厂资料尽在MCU智学网
MCU资讯论坛
»
论坛
›
单片机论坛
›
51单片机论坛
›
我用C52写的GSM发送短信息程序有数据发送但没回应??? ...
更新自动建库工具PCB Footprint Expert 2023.13 Pro / Library Expert 破解版
我用C52写的GSM发送短信息程序有数据发送但没回应????
[复制链接]
2235
0
WB***
新手上路
发表于 2010-8-9 22:55:21
|
查看全部
|
阅读模式
本文包含原理图、PCB、源代码、封装库、中英文PDF等资源
您需要
登录
才可以下载或查看,没有帐号?
注册会员
x
#include "reg52.h"
#include "string.h"
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar RsBuf[24];
uchar FlagRs = 0;
char code Init_Tc35i[] = "^SYSSTART";
char code AT_Tc35i[] = "AT+"; //连机
//char code Bps_Tc35[]="IPR=9600";
uchar code AT_CSCA[]="AT+CSCA=13800200500";
uchar code AT_CMGF[]="AT+CMGF=1";
char code Send_Tc35i[] = "CMGS="; //发送信息
char code AT_Code[]="OK";
char code SK[]=">";
char code PhonNum[] = "13535058054";
char code Test[] = "test123";
bit fa=0;
//延时t毫秒
void Delay(uchar t)
{
uint i;
while(t--)
{
for(i=0;i<125;i++)
{}
}
}
//串口初始化
void InitCom(void)
{
SCON = 0x50;//串口方式1,8位UART
TMOD = 0x20;//定时器T1,工作方式2,8位重载
PCON = 0x00;//波特率加倍
TH1 = 0xfd;
TL1 = 0xfd;
TR1 = 1; //T1开始
ES = 1;
}
//发送一个ASCII
void SendASC(uchar ASC)
{
bit es;
es = ES;
ES = 0;
TI = 0;
SBUF = ASC;
while(!TI);
TI = 0;
ES = es;
}
//发送命令到Tc35i
void SendComTc35i(uchar *p,uchar Long)
{
while(Long--)
{
SendASC(*p++);
}
}
// 通讯中断接收程序
void Rs232_Rxd(void) interrupt 4 using 1
{
if(RI==1)
{
RI=0;
RsBuf[FlagRs++]=SBUF;
if(FlagRs>=sizeof(RsBuf))
{
FlagRs=0;
}
}
}
//搜索Tc35i
/*void Search_Tc35i(void)
{
uchar *p;
while(1)
{
ES = 1;
p = strstr(RsBuf,Init_Tc35i);
if(p != NULL) break;
}
}*/
//清缓冲区
void ClrRsBuf()
{
uchar len;
len = strlen(RsBuf);
while(len--)
{
RsBuf[FlagRs++] = 0;
}
}
// 发送AT连机命令
void Send_AT(void)
{
uchar *p;
while(1)
{
ClrRsBuf();
SendComTc35i(AT_Tc35i,2); //"AT"
SendASC(0x0d);
ES=1; //等待应答"OK"
Delay(1000);
Delay(1000);
p=strstr(RsBuf,AT_Code);
if(p!=NULL) break;
}
}
//发送bps连机命令
/*void Send_BPS(void)
{
SendComTc35i(AT_Tc35i,3); //"AT+"
SendComTc35i(Bps_Tc35,sizeof(Bps_Tc35)-1);//"IPR=19200"
SendASC(0x0d);
}*/
//发送短信息
void SendMsgStart(void)
{
uchar *p,i=250;
SendComTc35i(AT_Tc35i,3); //"AT+"
SendComTc35i(Send_Tc35i,sizeof(Send_Tc35i)-1);//"AT+CMGS="
SendASC(0x22);
SendComTc35i(PhonNum,sizeof(PhonNum)-1);
SendASC(0x22); //"AT+CMGS="PhonNum""
SendASC(0x0d);
ES=1;
while(i--)
{
Delay(1500); //Get">"
p=strstr(RsBuf,SK);//">"
if(p!=NULL)
{
ClrRsBuf();
Delay(1000); //Get">"
break;
}
}
}
void main(void)
{
while(1)
{
if(fa==0)
{EA = 1;
InitCom();
Delay(1000);
/*Search_Tc35i();
Delay(1000);*/
Send_AT();
Delay(1000);
//Send_BPS();
//ES=1;
//Delay(1000);
//ClrRsBuf();
SendComTc35i(AT_CSCA,19);
SendASC(0x0d);
ES=1;
Delay(1000);
ClrRsBuf();
SendComTc35i(AT_CMGF,9);
SendASC(0x0d);
ES=1;
Delay(1000);
ClrRsBuf();
SendMsgStart();
Delay(1000);
SendComTc35i(Test,sizeof(Test)-1);
SendASC(0x1a);
fa=1;}
}
}
举报
回复
返回列表
*
滑块验证:
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册会员
本版积分规则
发表回复
回帖后跳转到最后一页
回复
转播
评分
分享
打开支付宝扫一扫,最高立得1212元红包
搜索
本版
帖子
用户
热搜:
传感器
51串口程序
电子管放大器
夾式電表
夾式電流
Mentor论坛
打印机
版块推荐
百宝箱
My 布拉格
无边框Z9
Z9Max
Z9mini
nubia动态
问题 & 建议
资源分享
爱拍
同城会
牛仔生活
查看论坛所有版块>>
每日签到
论坛任务
摄影技巧
跳蚤市场
互助问答
论坛导读
申请内测
红包中心
每日摇一摇
活动中心
网站地图
官方旗舰店
图文热点
工控仪表液晶驱动VK0192 LQFP44/点阵LCD液
产品品牌:永嘉微电/VINKA 产品型号:VK0192 封装形式:LQFP44 概述 VK0192是一
不用电池收音机中锗三极管的替代
图中的检波二极管已找到贴片器件,图中的锗三极管能否使用贴片替换?
小封装液晶驱动VK1088B QFN32L点阵LCD液晶
产品品牌:永嘉微电/VINKA 产品型号:VK1088B 封装形式:QFN32L 概述 VK1088B是
LCD液晶驱动/点阵段码屏驱动芯片VK1072D SS
产品品牌:永嘉微电/VINKA 产品型号:VK1072D 封装形式:SSOP28 概述 VK1072D
VK1072C SOP28/3线串行接口LCD液晶显示驱动
产品品牌:永嘉微电/VINKA 产品型号:VK1072C 封装形式:SOP28 概述 VK1072C是
更多
精华推荐
51单片机的智能反汇编工具
工控仪表液晶驱动VK0192 LQFP44/点阵LCD液
不用电池收音机中锗三极管的替代
小封装液晶驱动VK1088B QFN32L点阵LCD液晶
LCD液晶驱动/点阵段码屏驱动芯片VK1072D SS
VK1072C SOP28/3线串行接口LCD液晶显示驱动
AP8100 外围简单的 BOOST 升压恒压控制驱动
AP510X 单路低压差线性恒流芯片 LED手电筒
更多
社区学堂
工控仪表液晶驱动VK0192 LQFP44/点阵LC
不用电池收音机中锗三极管的替代
工控仪表液晶驱动VK0192 LQFP44/点阵LCD液
产品品牌:永嘉微电/VINKA 产品型号:VK0192 封装形式:LQFP44 概述 VK0192是一
不用电池收音机中锗三极管的替代
图中的检波二极管已找到贴片器件,图中的锗三极管能否使用贴片替换?
小封装液晶驱动VK1088B QFN32L点阵LCD液晶
产品品牌:永嘉微电/VINKA 产品型号:VK1088B 封装形式:QFN32L 概述 VK1088B是
更多
客服中心
QQ:187196467
服务时间:周一至周日 8:30-20:30
在线客服
客服微博
产品咨询
售后中心
关注我们
关于我们
关于我们
友情链接
联系我们
帮助中心
网友中心
购买须知
支付方式
服务支持
资源下载
售后服务
定制流程
关注我们
官方微博
官方空间
官方微信
QQ:187196467
周一到周日 8:30-22:00 (全年无休)
7 x 24小时在线客服
手机版
Powered by
MCUZX!
X3.4 © 2008-2015
MCU资讯论坛
版权所有
京ICP备18035221号-2
客服QQ: 187196467
技术支持:
MCU资讯论坛
|
网站地图
快速回复
返回顶部
返回列表