社区
community_281
帖子详情
单片机控制tc35i发中文短信的c语言程序
yinlongyou
2009-04-02 01:43:38
有谁有单片机控制tc35i发中文短信的c语言程序?
...全文
659
4
打赏
收藏
单片机控制tc35i发中文短信的c语言程序
有谁有单片机控制tc35i发中文短信的c语言程序?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
各位大哥帮帮忙啊!
tc35i
驱动
程序
c语言
单片机
驱动
程序
C语言
单片机
驱动
程序
是为了与
TC35i
模块进行通信而设计的,使得
单片机
能够
控制
模块执行各种功能,如拨打电话、
发
送和接收
短信
等。以下将详细介绍该驱动
程序
涉及的关键知识点。 1. **TCP/IP协议栈与GSM通信**:
TC35i
...
52
单片机
控制
TC35
发
短信
程序
通过学习和理解这个52
单片机
控制
TC35
发
短信
的
程序
,开
发
者可以进一步掌握
单片机
与通信模块的交互原理,以及GSM/GPRS网络的基本操作。这对于开
发
基于GSM的嵌入式应用,如远程
控制
、数据采集系统等,是非常重要的基础...
tc35i
发
短信
总结起来,这段代码展示了如何利用
单片机
控制
TC35i
模块
发
送
短信
的过程,涉及到了串口通信、中断设置、延时函数以及GSM AT指令的使用。在实际应用中,需要结合硬件电路和具体的GSM网络环境来调试和优化。
tc35i
手机
短信
实现远程
控制
与监测系统
标题“
tc35i
手机
短信
实现远程
控制
与监测系统”揭示了该系统的核心功能——通过手机
短信
的方式,利用TC335i模块作为通信媒介,实现对目标地点或设备的远程
控制
与监测。 #### 描述分析: 本资源涉及了一个具体的项目...
TC35I
-MCU-SMS-C51.rar_SMS C51_
Tc35I
_c51
tc35i
_
单片机
TC35I
-MCU-SMS-C51.rar是一款与SMS C51相关的资源包,主要用于指导用户...这个资源包提供的C51
程序
应包含了实现上述功能的核心代码,通过学习和理解这些代码,开
发
者可以掌握如何使用
单片机
控制
TC35I
模块进行通讯操作。
community_281
662
社区成员
253,727
社区内容
发帖
与我相关
我的任务
community_281
提出问题
复制链接
扫一扫
分享
社区描述
提出问题
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章