社区
community_281
帖子详情
单片机控制tc35i发中文短信的c语言程序
yinlongyou
2009-04-02 01:43:38
有谁有单片机控制tc35i发中文短信的c语言程序?
...全文
683
4
打赏
收藏
单片机控制tc35i发中文短信的c语言程序
有谁有单片机控制tc35i发中文短信的c语言程序?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
h07021040410
2010-01-16
打赏
举报
回复
有单片机控制tc35i发中文短信的c语言程序
我也在做,89c52 控制TC35i :qq:415522393 交流,学习
程序能打电话,短信还在研究中
//单片机控制GSM发短信和打电话程序
#include <reg52.h>
#include <absacc.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
unsigned char xdata rec[80];
sbit D10LED=P0^0;
sbit D11LED=P0^1;
sbit SW4=P0^2;
sbit SW5=P0^3;
sbit beeper=P0^4;
sbit J1=P0^6;
sbit J2=P0^7;
sbit START_TC=P3^2; //启动TC35i的控制端
uchar code PhoneCall[]={"ATD13795568363;"};
uchar code PhoneNum[]={"AT+CMGS=\"+8613795568363\""};
uchar code CenterNum[]={"AT+CSCA=\"+8613800813500\""};
uchar code TxtMode[]={"AT+CMGF=0"};
uchar code Sms[] = {"GsmTest"};
uchar code AT[]={"AT"};
uchar ok[]={"00"};
uchar k;
void GSM_OKint() interrupt 4 using 1
{
if(RI==1)
{
RI=0;
ok[k++]=SBUF;
if(k>1)
{k=0;}
}
}
delay(uint ms)// 延时子程序
{
uchar i;
while(ms--)
{
for(i = 0; i < 120; i++);
}
}
delay_Xms(uint t)
{
uint i,j;
for(i=t;i>0;i--)
for(j=113;j>0;j--);
}
/*******************************************************/
Print_Char(uchar ch)//发送单个字符
{
SBUF = ch; //送入缓冲区
while(TI == 0); //等待发送完毕
TI = 0; //软件清零
}
Print_Str(uchar * str,uint len)//发送字符串,调用Send_Char() len字符串长度
{
while(len--)
{
Print_Char(*str++);
}
}
/********************************************************/
Ini_UART(void)//串口初始化、定时器初始化
{
TMOD = 0x20;
TH1 = 0xFD;
TL1 = 0xFD;
SCON = 0x50;
PCON = 0x00;
TF1 = 1;
TR1 = 1;
ES=1;
ET0=1;
EA=1;
}
void GSM_AT()
{
Print_Str(AT,2);
Print_Char('\r');
ES=1;
delay(1000);
}
void GSM_CENTER()
{
Print_Str(CenterNum,24);
Print_Char('\r');
ES=1;
delay(1000);
}
void GSM_TXT()
{
Print_Str(TxtMode,9);
Print_Char('\r');
ES=1;
delay(1000);
}
void GSM_CMGS()
{
Print_Str(PhoneNum,24);
Print_Char('\r');
ES=1;
delay(1000);
}
void GSM_SMS()
{
Print_Str(Sms,7);
Print_Char(0x1a);
ES=1;
delay(5000);
delay(5000);
}
void phone()
{
Print_Str(PhoneCall,15);
Print_Char('\r');
ES=1;
delay(5000);
delay(5000);
}
void main()
{
uint i=0;
Ini_UART(); //串口初始化
beeper=0;
delay_Xms(500);
delay_Xms(500);
beeper=1; //蜂鸣器响一次
D10LED=0;
J1=0;
delay_Xms(2000);
D10LED=1;
J1=1;
D11LED=0;
J2=0;
delay_Xms(2000);
D11LED=1;
J2=1;
START_TC=0;//启动TC35i
delay_Xms(1500);
START_TC=1;//完成启动
while(1)
{
if(i<1)
{
/* while(1)
{
TI=0;
RI=1;
for(i=0;i<9;i++)
rec[i]=0x00; //接收区域清零*/
GSM_AT();
delay(5000);
/*for(i=0;i<9;i++)
{
while(!RI);
rec[i]=SBUF;
RI=0;
} */
delay(5000); //接收SBUF的内容
//if(rec[5]=='O'&&rec[6]=='K')
// break;
//}
GSM_CENTER();
delay(5000);
GSM_TXT();
delay(5000);
GSM_CMGS();
delay(5000);
GSM_SMS();
delay(5000);
delay(5000);
GSM_AT();
phone();
beeper=0;
delay_Xms(500);
delay_Xms(500);
beeper=1; //蜂鸣器响一次
D10LED=0;
delay(50000);
delay(50000);
i++;
}
}
}
maoweicat5004
2009-04-15
打赏
举报
回复
楼上的问题解决没啊?要有程序了请麻烦给我也发一份哈。邮箱:314541204@qq.com
xupeihuagudulei
2009-04-02
打赏
举报
回复
没有,不懂
yinlongyou
2009-04-02
打赏
举报
回复
各位大哥帮帮忙啊!
TC35 GSM模块硬件设计与AT指令实战:从电源到
单片机
驱动的完整指南
本文系统讲解西门子TC35 GSM模块的硬件设计要点(含VBATT+电源动态响应、SYNC状态指示、/IGT与/PD启停
控制
)、核心AT指令集应用(TEXT/PDU
短信
收
发
、语音呼叫、网络注册查询)及51
单片机
驱动实现。重点强调电源设计中峰值电流(1.8A)应对、低ESR电容配置、串口电平匹配、PDU
中文
编码逻辑与状态机式异步通信架构,覆盖从上电启动到稳定收
发
短信
的完整工程链路。
从TC35到Air780E,从AT指令到OpenCPU——怀念我那些年用过的无线通信模块!
本文回顾了无线通信模块从TC35到Air780E的
发
展历程。早期TC35基于GSM网络,仅支持
短信
和语音,通过AT指令开
发
。后来SIM300、SIM900集成GPRS功能。如今,Cat.1模块如Air780E凭借低功耗等优势成为主流,支持OpenCPU开
发
模式,推动物联网
发
展。
全球各国汇率、短长期、政策利率数据(1914-2024.3)
根据国际货币基金组织(IMF)等平台的数据,整理了全球各国的兑美元汇率,短期利率、长期利率、政策利率数据,时间范围最新至2024年3月,希望对大家有所帮助 一、数据介绍 数据名称:全球各国汇率、短长期、政策利率数据 数据范围:全球国家 样本数量:76403条 数据年份:1914-2024.3 数据说明:包含兑美元汇率、短期利率、长期利率、政策利率 更新时间:2024年3月 二、指标范围 单位 国家 年份 兑美元汇率-月度均值 兑美元汇率-年度均值 短期利率 长期利率 政策利率
YOLO算法实验室电子仪器电源状态目标检测数据集-60张-标注类别为关机状态-开机状态.zip
YOLOv11目标检测实战项目
样本--2026-2032中国舆情监控系统市场现状研究分析与
发
展前景预测报告--Wangliu.pdf
样本--2026-2032中国舆情监控系统市场现状研究分析与
发
展前景预测报告--Wangliu.pdf
community_281
700
社区成员
253,704
社区内容
发帖
与我相关
我的任务
community_281
提出问题
复制链接
扫一扫
分享
社区描述
提出问题
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章