资源简介
郭老师的程序,思路清晰,便于移植,实测很好用。
本程序的主要功能如下:
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交通灯
相关资源
- 南邮 数字通信 课件
- 华为助力约旦Umniah增长GSM用户数量
- STM32 3.5固件库带sdio版本V4.5.0 bug修改
- 单片机作息时间控制 课程设计
- MSP430F5438A Timer_B 操作实验
- 初识畅学系列MSP430F149单片机开发板
- 如何解决PIC单片机硬件死锁的问题
- 畅学多功能实验箱 MSP430F5438 RTC 操作实
- MCS-51单片机定时器/计数器常见习题解
- 51单片机实现智能型孵化器的控制系统
- 单片机17种常见的电路设计模块
- 单按键开关控制电路
- 使用单片机做的18650智能充电器(程序
- PIC单片机学习之PIC
- STM32使用模拟IIC实现24C02读取
- 基于PIC单片机产生SPWM信号控制逆变桥
- 基于DSP交流伺服系统与CAN总线的通信
- 51单片机7种常见时钟电路图
- 单片机与DSP中的基于DSP的FFT算法在无
- 单片机modbus例程解析
- 基于A5191HRT和AD421的HART协议通信模块的
- GSM GPRS Modem USB驱动
- T12白光电烙铁
- 解析51单片机LED系统电路
- C8051F320的USB通信USBXpress驱动包
- 51单片机实现usb鼠标
- 一种并行计算通信优化策略
- 单片机初学者学习C51时的一些误区和
- 单片机89c52与MLX90614红外的测温程序
- stm32f103AES加密 cbc模式
评论
共有 条评论