资源简介
郭老师的程序,思路清晰,便于移植,实测很好用。
本程序的主要功能如下:
1、给指定电话号码打电话。
2、挂断电话
3、接听电话
4、给指定电话号码发送英文短信息
5、给指定电话号码发送中文短信息
硬件接口定义:
1、单片机采用STC89C52,晶振为11.0592
2、P0.0; //按键1,拨打电话
3、P0.1; //按键2,挂断电话
4、P0.2; //按键3,接听电话
5、P0.3; //按键4,发送一条英文短信息
6、P0.4; //按键5,发送一条中文短信息
请注意在本程序中TC35I模块内的SIM卡号码为:13278418479,对方号码为:13101601289,读者可以根据自己的实际情况进行修改。

代码片段和文件信息
/**********************************************************
TC35I手机模块测试程序1
程序功能:1、打电话。
2、接电话。
3、挂电话。
4、发送英文和中文信息。
单片机型号:STC10F08XE 晶振:11.0592M
应用软件:Keil2或Keil3
发布时间:2010-04-20
说 明:若用于商业用途,请保留此段文字或注明代码来源
天祥电子有限公司保留所有版权
作 者:陈志良
**********************************************************/
#include
#include
#include
//#define buf_max 72//定义缓存长度为72
sbit KEY1 = P0^0; //按键1拨打电话
sbit KEY2 = P0^1; //按键2挂断电话
sbit KEY3 = P0^2; //按键3接听电话
sbit KEY4 = P0^3; //按键4发送一条英文短信息
sbit KEY5 = P0^4; //按键5发送一条中文短信息
//sbit LED1 = P2^0; //第一个指示灯
//sbit LED2 = P2^1; //第二个指示灯
//sbit LED3 = P2^2; //第三个指示灯
//sbit LED4 = P2^3; //第四个指示灯
//sbit IGT = P2^4; //点火信号线
//unsigned char code trec_buf[buf_max];//定义接收缓存
char code num[]=“13101601289F“; //定义要拨打的电话号码,拨打其它电话在这时修改
char code sms[]=“6E295EA6FF1A003300350043“; //“温度:35C“的Unicode码,发送其它中文,可在这里修改
char code str1[]=“AT\n“; //定义字符串1
char code str2[]=“AT+CMGF=0\n“; //定义字符串2
char code str3[]=“AT+CSCS=GSM\n“; //定义字符串3
char code str4[]=“AT+CSMP=1716708\n“; //定义字符串4
char code str5[]=“AT+CMGS=“; //定义字符串5
char code str6[]=“0891683110901105F011000D9168“; //定义字符串6
char code str7[]=“000800“; //定义字符串7
char code str8[]=“AT\n“; //定义字符串8
char code str9[]=“AT+CMGF=1\n“; //定义字符串9
char code str10[]=“AT+CSCS=GSM\n“; //定义字符串10
char code str11[]=“AT+CSMP=1716700\n“; //定义字符串11
char code str12[]=“AT+CMGS=13101601289\n“; //定义字符串12
char code str13[]=“Hello world!!“; //定义字符串13
char code str14[]=“\x1a“; //定义字符串14
void Serial_Init(void); //声明串口初始化函数
void GSM_Call(unsigned char *num); //声明拨打指定电话函数
void GSM_Hang(void); //声明挂电话函数
void GSM_Answer(void); //声明接电话函数
void Delay_ms(unsigned int time); //声明延时函数
void GSM_Sent_Text_Message(void); //声明给指定号码发送TEXT模式短信息函数
void GSM_Sent_PDU_Message(char num[]char sms[]); //声明给指定号码发送PDU模式短信息函数
/********************************主函数********************************/
/*函数原型:void main(void)
/*函数功能:主函数
/*输入参数:无
/*输出参数:无
/**********************************************************************/
void main(void)
{
Serial_Init(); //调用串口初始化函数
TI = 1;
while(1)
{
if(KEY1==0) //如果是按键1按下,则给13101601289 这个号码打电话
{
Delay_ms(20);
while(KEY1==0);
{
Delay_ms(20);
GSM_Call(num);
}
}
if(KEY2==0) //如果是按键2按下,则挂断电话
{
Delay_ms(20);
while(KEY2==0);
{
Delay_ms(20);
GSM_Han
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 12958 2010-04-28 17:00 郭天祥的测试程序1\GSM_TEST
文件 8561 2010-04-28 16:50 郭天祥的测试程序1\GSM_TEST.c
文件 6354 2010-04-28 17:00 郭天祥的测试程序1\GSM_TEST.hex
文件 48 2010-04-28 17:00 郭天祥的测试程序1\GSM_TEST.lnp
文件 15252 2010-04-28 17:00 郭天祥的测试程序1\GSM_TEST.LST
文件 14810 2010-04-28 17:00 郭天祥的测试程序1\GSM_TEST.M51
文件 13998 2010-04-28 17:00 郭天祥的测试程序1\GSM_TEST.OBJ
文件 1025 2010-05-04 10:55 郭天祥的测试程序1\GSM_TEST.Opt
文件 191 2010-05-04 11:10 郭天祥的测试程序1\GSM_TEST.plg
文件 1990 2009-12-28 01:05 郭天祥的测试程序1\GSM_TEST.Uv2
文件 1025 2010-05-04 10:32 郭天祥的测试程序1\GSM_TEST_Opt.Bak
文件 2247 2009-12-28 00:35 郭天祥的测试程序1\GSM_TEST_Uv2.Bak
文件 476 2010-05-04 11:38 郭天祥的测试程序1\测试程序1功能说明.txt
目录 0 2014-10-05 00:23 郭天祥的测试程序1
----------- --------- ---------- ----- ----
78935 14
- 上一篇:中科大信号与系统辅导课笔记
- 下一篇:VHDL交通灯
相关资源
- 易语言OTG串口通信
- STM32 2.4G通信例程
- STC8951系列单片机中方指南
- Visio图标-最新最全的网络通信图标库
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 基于蓝牙4.0的设备通信方案设计与实
- WPF USB 网络 串口 通信软件
- 飞思卡尔单片机MC9S12XS12G128驱动(硬件
- 51单片机PWM程序,占空比、周期可调整
- 使用选择性重传协议实现UDP可靠通信
- DELPHI与西门子200PLC的串口通信实例
- 单片机和adc0809数字电压表
- PIC单片机完成的电子密码锁
- Labview与CH372CH375的通信测试
- 单片机、ADC0808809设计简易数字电压表
- 51单片机多功能自行车测速仪
- 通信软件的具体实例──基于Socket的
- 单片机做的6位时分秒数字钟
- 单片机电子时钟 闹钟 日历
- 音乐代码转换软件 单片机编程时用
- 单片机课程设计 篮球计分器
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 单片机与温度传感器DS18B20的程序设计
- 51单片机基于protues的几个仿真实例
- 基于52单片机的直流电压测量
- 38k单片机红外发送代码、keil
- 51单片机PCB设计图
评论
共有 条评论