单片机控制sim900a收发短信

合集下载

基于单片机控制的gsm短信模块涉密办公区域报警系统

基于单片机控制的gsm短信模块涉密办公区域报警系统

146 EPEM 2020.4电力装备Electric Equipment随着国家的崛起,越来越多的核心技术应用于国家的建设中,而某些国外的组织利用一些人贪婪的本性,利用他们窃取国家的机密信息,对我国的发展造成的严重的影响,所以建立安全有效的报警系统是我们迫在眉睫的工作。

本设计是建立一个基于单片机控制的GSM 短信模块的办公区域报警系统,对涉密办公区域的有效监控报警,远程通知的功能实现。

1.1 系统整体设计思路本系统由人体红外探测器采集涉密办公区域报警信号,若检测到有人闯入,则探测器将把报警信号送入89C51单片机,单片机发送控制指令,控制GSM 短信模块执行向警卫发送报警信息的指令,从而可以实现该系统的防盗报警功能。

基本工作原理:利用被动式热释电型红外传感器检测人体辐射的红外线,当检测到红外信号变化时,将其转化为微弱的电信号,经过信号处理电路对电信号进行滤波、放大、比较、输出高电平作为告警信息送给MCU,MCU 判断是否报警,如果满足报警条件就会发出控制信号输出指令,使GSM 短信模块给用户发短信息,实现防盗报警。

系统流程:人体红外探测器-单片机控制器-GSM 短信模块-用户终端。

1.2 系统方案设计基于STC89C51单片机控制的GSM 短信模基于单片机控制的GSM 短信模块涉密办公区域报警系统天津科技大学 黄梓原摘要:本设计是建立一个基于单片机控制的GSM短信模块的办公区域报警系统,对涉密办公区域的有效监控报警,实现远程通知的功能。

关键词:人体感应;短信发送;STC89C51;SIM900A;GSM块家庭报警防盗系统结构组成为人体红外探测器、单片机控制器、GSM 短信模块,用户接收终端。

在该单片机控制系统里,经软件查询、识别判断环节实时发出入侵报警状态控制信号。

发出指令使电路将控制信号放大并推动GSM 模块指定用户发送报警信息,从而实现报警功能。

当报警延迟20s 后自动解除,也可进行人工手动解除报警信号的操作,当警情消除后,复位电路发挥指令,系统可进行复位。

单片机控制sim900a收发短信

单片机控制sim900a收发短信
#define one 0x80//第一行的初始位置
#define two 0x80+0x40
void write_1602com(uchar com);
void write_1602dat(uchar dat);
void lcd_init();
#endif
SCON = 0x50;//串口选择工作模式1使能接收,允许发送,允许接收
TH1 = 0xFD;//用11.0592 MHz波特率9600
TL1 = 0xFD;
TR1 = 1;//打开中时器
ES=1;//打开串口中断
}
/********************************************************************
*名称: Clear_Rxdata(uchar length)
*功能:清空接收缓存数组
*输入:无
*输出:无
***********************************************************************/
void Clear_Rxdata(uchar length)//清空接收缓存数组
&&Rx_data[i+4]=='I'
&&Rx_data[i+5]==':')
{
Response_receive_SMS_flag=1;
return;
}
}
Response_receive_SMS_flag=0;
}
/********************************************************************

SIM900A 各功能指令 详细版.

SIM900A 各功能指令 详细版.

1 AT指令简介关键词:发送第一条指令;同步波特率;AT即Attention,指令集是从终端设备(TerminalEquipment,ATTE)或数据终端设备(DataTerminalEquipment,DTE)向终端适配器(TerminalAdapter,TA)或数据电路终端设备(DataCircuitTerminalEquipment,DCE)发送的。

通过TA,TE发送AT指令来控制移动台(MobileStation,MS)的功能,与GSM网络业务进行交互。

用户可以通过AT指令进行呼叫、短信、电话本、数据业务、传真等方面的控制。

AT指令必须以"AT"或"at"开头(第一条发给模块的指令要都大写),以回车(<CR>)结尾。

模块的响应通常紧随其后,格式为:<回车><换行><响应内容><回车><换行>。

我们通过串口调试助手SSCOM来测试一下,打开:选择正确的COM号(连接到SIM900A 模块的COM端口,我电脑是COM3),然后设置波特率为115200,勾选发送新行(必选!即sscom自动添加回车换行功能),然后发送AT到SIM900A模块,如下图所示:我们发送了2次AT指令,第一次看到有乱码,这是因为模块上电后,还没有实现串口同步,在收到第一次数据(不一定要AT指令)后,模块会自动实现串口同步后续通信就不会出现乱码了。

因为SIM900A具有自动串口波特率识别功能(识别范围:1200~115200),所以我们的电脑(或设备)可以随便选择一个波特率(不超过识别范围即可),来和模块进行通信,这里我们选择最快的115200。

从上图可以看出,我们现在已经可以和SIM900A模块进行通信了,我们通过发送不同的AT指令,就可以实现对SIM900A的各种控制了。

SIM900A模块提供的AT命令包含符合GSM07.05、GSM07.07和ITU-TRecommendationV.25ter的指令,以及SIMCOM自己开发的指令。

读写短信PC-UART0-SIM900

读写短信PC-UART0-SIM900
//配合SIM900A 发送一条英文短信 永远在线 自动重拨、
//头函数
#include <avr/io.h>
#include <avr/signal.h>
#include <avr/interrupt.h>
#include <stdlib.h>
#include <inttypes.h>
//----------------------------------------------------------
//----------------------------------------------------------
//----------------------------------------------------------
uint8_t size_of_temp2_data;
//延时程序
void delay_ms(uint8_t xtal)
{
uint8_t i;
for(i=1;i<(uint8_t)(xtal*143-2);i++)
{;}
}
//延时1s
void delay_s(void)
delay_ms(200);
}
//----------------------------------------------------------
//sim900复位
void sim_rst(void)
{
sbi(DDRB,PB4);
sbi(PORTB,PB4);//高
cbi(PORTB,PB4);//高低50us

SIM900A模块单片机

SIM900A模块单片机

SIM900A模块单片机SIM900A模块是一种常用的GSM/GPRS通信模块,可以用于单片机与移动通信网络的连接,实现远程监控、远程控制、短信通知等功能。

本文将介绍SIM900A模块的基本原理、使用方法以及常见问题解决方案。

一、SIM900A模块的基本原理。

SIM900A模块是基于GSM/GPRS技术的通信模块,可以实现单片机与移动通信网络的连接。

它具有GSM和GPRS双模式,支持全球四频段,可以在全球范围内使用。

SIM900A模块可以通过串口与单片机进行通信,实现短信发送、接收、电话呼叫、网络连接等功能。

SIM900A模块内部集成了GSM/GPRS通信模块、SIM卡接口、天线接口、电源管理电路等部分。

它可以通过AT指令进行控制,与单片机通信时,只需要发送相应的AT指令即可完成各种功能的操作。

SIM900A模块还具有丰富的接口,可以与各种外部设备连接,如传感器、继电器等,实现更多的应用场景。

二、SIM900A模块的使用方法。

1. 硬件连接。

使用SIM900A模块时,首先需要将SIM卡插入SIM卡接口,并连接天线。

接着将SIM900A模块的串口引脚与单片机的串口引脚相连,同时连接电源和地线。

在连接时需要注意电源的稳定性,以免影响SIM900A模块的正常工作。

2. 软件编程。

在单片机的程序中,需要通过串口向SIM900A模块发送AT指令,以实现各种功能的操作。

例如,发送短信可以使用AT+CMGS指令,接收短信可以使用AT+CMGR指令,呼叫电话可以使用ATD指令,挂断电话可以使用ATH指令,建立GPRS连接可以使用AT+CGATT指令等。

通过编写相应的程序,可以实现单片机与SIM900A模块的通信,从而实现各种功能的操作。

3. 功能测试。

在完成硬件连接和软件编程后,需要进行功能测试,以验证SIM900A模块的正常工作。

可以通过发送短信、接收短信、呼叫电话、建立GPRS连接等操作,检查SIM900A模块的各项功能是否正常。

C51单片机控制sim900a收发信息c语言程序

C51单片机控制sim900a收发信息c语言程序
void Uart1_Init(void) //9600bps@22.1184MHz
{
AUXR |= 0x08; //使能波特率倍速位S2SMOD
S2CON = 0x50; //8位数据,可变波特率
BRT = 0x70; //设定独立波特率发生器重装值
AUXR |= 0x04; //独立波特率发生器时钟为Fosc,即1T
unsigned short Uart0_GetALine(char* pBuffer, unsigned char nBufferLen, unsigned char nTimeOut)
{
char ch = 0;
unsigned int i = 0, j = 0, k = 0;
k = 20000*nTimeOut;
SBUF = pString[i++];
while(!TI);
TI = 0;
}
}
//!串口0字符串读取函数,获取一行数据,遇到换行符为止
//!参数说明:pBuffer为缓冲区首地址, nBufferLen为缓冲区大小, nTimeOut为超时时间
//!如果nTimeOut=0,那么函数会阻塞,直到缓冲区满或遇到换行符
Uart0_PutString("+------------------------------+\n\r");
}
void SwanTech_CommandDisplay(void)
{
Uart0_PutString("\n\r+------------------------------+\n\r");
//!服务器IP地址与端口号,注意,用户需要将此IP替换为

必看3 SIM900A 各功能指令 详细版


// 查询模块是否附着GPRS网络
模块开机后首先查询模块是否附着GPRS网络,不要主动设置AT+CGATT=1,除非待机状态 下主动上报+CGATT: 0,此时可以设置AT+CGATT=1,否则不要设置。
在一些特殊的情况,比如模块从无信号的状态进入有信号的状态(穿过隧道),有可能会出 现无法附着GPRS网络的情况,此时建议用AT+CFUN来重启射频。
一般性AT指令
AT+CCID显示CCID(SIM卡背面20为数字) • AT+CCID
898682604
OK SIM卡背面20为数字所代表的含义(不过目前市面上SIM卡号段繁多,目前也无法对应起来, 仅供参考): 前6位:898600中国移动;898601中国联通 第7位:业务接入号,对应于134~139中的4、5、6、7、8、9; 第8位:SIM卡的功能位:一般为0,现在的预付费SIM卡为1; 第9、10位:各省的编码; 第11、12位:年号; 第13位:供应商代码; 第14—19位:用户识别码; 第20位:校验位。
AT+CPIN输入pin码 AT+CLCK设置pin码,取消pin码
AT+CLCK=“SC”,1,“1234“ OK
// 设置pin码,一般建议不要随意设置SIM的PIN码
AT+CPIN? +CPIN: SIM PIN OK
AT+CPIN="1234“
OK 注意:SIM卡设置pin后,如果3次输入pin码失败,需要输入puk码,puk输入10次无效SIM卡 无效,只能重新补卡。
SIM900系列与之前SIM300系列模块AT指令处理方式不同:
SIM300:在同一时间内mcu同时向模块发送几条AT指令,SIM300可以 进行一一处理并执行;

SIM900A模块用户手册

SIM900A模块⽤户⼿册User ManualYIXIN_SIM900A模块⽤户⼿册⾼性能 GSM/GPRS模块⽬录1.模块简介 (1)1.1 模块资源图 (1)1.2 模块硬件资源详解 (2)2.模块使⽤ (6)2.1 使⽤前准备 (6)2.2 AT指令简介 (7)2.3 拨打/接听电话 (10)2.3.1 拨打电话 (11)2.3.2 接听电话 (13)2.4 短信的读取和发送 (14)2.4.1 英⽂短信的读取 (15)2.4.2 英⽂短信的发送 (16)2.4.3 中英⽂短信的读取 (17)2.4.4 中英⽂短信的发送 (19)2.5 GPRS通信 (21)2.5.1 TCP连接 (24)2.5.2 UDP连接 (29)2.5.3 GPRS通信注意事项 (34)1.模块简介YIXIN_SIM900A_V8(V8是版本号,下⾯均以YIXIN_SIM900A表⽰该产品)是⼀款⾼性能⼯业级的GSM/GPRS模块(开发板)。

YIXIN_SIM900A模块采⽤SIMCOM 公司的⼯业级双频GSM/GPRS模块:SIM900A,⼯作频段双频:900/1800MHz,可以低功耗实现语⾳、短信、彩信、数据和传真信息的传输。

YIXIN_SIM900A模块⽀持RS232串⼝和TTL串⼝,TTL串⼝⽀持3.3V/5V系统,⽀持6V-18V的宽⼯作电压范围,⼯作温度为-40℃⾄+85℃。

1.1 模块资源图YIXIN_SIM900A模块(开发板)接⼝丰富,功能完善,尤其适⽤于需要语⾳/短信/GPRS数据服务的各种领域,其资源图如下图所⽰:1从上图可以看出,YIXIN_SIM900A模块(开发板)功能齐全、接⼝丰富,模块(开发板)尺⼨(不算天线部分)为83mm*53mm,并带有安装孔,⾮常⼩巧,可⽅便嵌⼊到各种产品设计中。

1.2 模块硬件资源详解1.2.1 SIM900A(GSM/GPRS)模块(U5)YIXIN_SIM900A所选择的GSM模块为SIMCOM公司的SIM900A模块,该模块采⽤SMT封装形式,其性能稳定,外观精巧,性价⽐⾼。

SIM900A模块-单片机

毕业设计(论文)中文摘要基于SIM900A的农业远程控制系统设计摘要:随着 GSM(Global System for Mobile communication)移动通信网络的迅速普及,新技术的开发和应用已经提到一个十分重要的位置。

短消息业务(SMS)作为 GSM 网络的一种基本业务,基于这种业务的各种应用已得到越来越多的关注。

本文设计了一种基于 GSM 短消息的远程控制系统。

在给出系统的总体设计的基础上,设计了系统的硬件和软件,采用模块化的设计。

硬件部分以单片机C8051F340为核心,还包括单片机外围电路、SIM900A通信模块。

软件部分通过KeilC软件进行编程,实现棉蚜快速监测装置的远程控制。

基于SIM900A的农业远程控制系统通过用户手机向GSM网络发送短信,接收用户机的控制命令对棉蚜快速监测装置的远程控制。

其原理简单、方便快捷、数据精度满足生产要求,与传统的控制系统相比有着独特的优势。

关键词:单片机短信远程控制 SIM900A目录目录11绪论11.1研究的背景21.2发展历史及发展状况21.3研究的内容及意义32 系统方案论证和选择42.1设计方案模块42.2单片机的选择52.3无线通信模块的选择63 硬件电路设计73.1单片机外围电路73.1.1晶振电路:83.1.2复位电路:73.1.3 电源电路93.2 SIM900A模块电路设计93.2.1 SIM900A模块简介103.3输出控制模块设计114 软件设计114.1简介KeilUvision4134.2信息接收程序设计151 绪论1.1研究的背景中国是个农业大国,每年爆发的各种虫害给农业生产带来了巨大损失。

传统的虫情测报一般由农技人员到农田现场捕获虫体,然后带回实验室汇总预报。

这种方式有很多缺点,在一些地形复杂、气候恶劣的地方,现场数据的采集十分困难,人身安全得不到有效保障,己经不适应精细农业的发展要求。

随着嵌入式技术和无线通信技术的快速发展,越来越多的数据采集设备都安装有无线通信模块,使得从数据采集到无线传输都实现了自动化和远程化控制,这有效地节省了人力,提高了对害虫灾害监控的实时性,挽回了巨大的损失。

基于单片机控制的GSM短信模块家庭防盗报 警系统

基于单片机控制的GSM短信模块家庭防盗报警系统摘要随着人们生活水平的提高,收入也有了大幅提升,大部分家庭进小康阶段,人们对生活有了更高的需求和要求。

进入21世纪以来,电子设备,家用电器,通信设备这些都走入了大部分老百姓的家庭中,但随之而来的便是安全的隐患,新老小区物业管理参差不齐。

一些部分老的居民楼里面,还是会经常发生门窗被撬甚至是入室偷窃的案例。

年轻工作的人经常会出差或者加班,有人入室偷窃由于屋子里没有人,或者没有监控设备,导致丢失重要的财产,造成严重的个人损失,又或者晚上熟睡时,被小偷摸进来,因为没有及时发现同样也会造成这种难以挽回的后果。

基于以上这种情况,我们可以得知,传统的防盗安全措施,例如防盗门,防盗窗,已经不能满足于现代人对安全的需求。

科技的进步与产品的创新都是为了改变、提升我们的生活品质,使我们的生活变得安全,方便。

本文鉴于以上情况,建立了一个基于单片机控制的GSM 短信模块的家庭防盗报警系统。

本设计采用了STC89C51单片机系统,SIM900A GSM短信发送模块及人体感应模块。

本文给出了基于单片机控制的GSM短信模块家庭防盗报警系统介绍,内容包括传感器选型、单片机选型,掌握信号采集和传输原理,单片机控制原理,软件控制算法设计及程序代码编写,硬件电路设计及电路图绘制等,所涉及出的产品具有性价比高,结构较简易,上手速度快等优点,完整实现了对家庭防盗,远程通知的功能实现,有较好的应用前景。

关键词:人体感应短信发送 STC89C51 SIM900A GSM Home burglar alarm system based on GSM short message module controlled by singlechip microcomputerABSTRACTWith the improvement of people's living standard, income has also been greatly improved, most families enter the well-off stage, people have higher needs and requirements for life. Since the beginning of the 21st century, electronic equipment, household appliances and communication equipment have entered the homes of most ordinary people, but with them come hidden dangers of safety. The property management of old and new communities is uneven. In some old residential buildings, doors and Windows are often broken into or even stolen.Young workers often go on business trips or work overtime. Some people break into houses and steal because no one is in the house or there is no monitoring equipment, resulting in the loss of important property and serious personal loss.Based on the above situation, we can know that the traditional security measures, such as security doors, security Windows, has been unable to meet the needs of modern security. The progress of science and technology and the innovation of products are all for the purpose of changing and improving our life quality and making our life safe and convenient. In view of the above situation, this paper establishes a home burglar alarm system based on GSM short message module controlled by single chip microcomputer. This design USES STC89C51 single-chip microcomputer system, SIM900A GSM short message sending module and human body induction module.GSM SMS module are presented in this paper, based on single chip microcomputer control family security alarm system is introduced, including the sensor selection, selection of single chip microcomputer, the control signal acquisition and transmission principle of single chip microcomputer control principle, software control algorithm and program code design, hardware circuit design and circuit diagram drawing, etc., involved in the product has high cost performance, the structure is simple, to fit the advantages of fast speed, the full implementation of the home guard against theft, the realization of the function of the remotenotifications, has good application prospect.Key words:Body sensing SMS send STC89C51 SIM900A GSM目录第一章绪论 (5)1.1 前言 (5)1.2国内外发展现状和前景 (5)1.3 设计任务和要求 (6)1.4 主要内容 (6)第二章系统设计方案 (7)2.1 系统整体设计思路 (7)2.2 系统方案设计 (7)2.3 人体红外传感器 (8)2.4 51单片机 (9)2.5 SIM900A短信模块 (12)本章小结 (12)第三章硬件电路设计 (13)3.1电源电路设计 (13)3.2人体红外探测信号输入电路设计 (13)3.3时钟电路与复位电路的设计 (14)3.4声光报警电路原理图 (15)3.5按键输入电路 (15)3.6指示灯电路 (16)3.7 GSM通信模块电路 (16)第四章软件设计 (18)4.1软件程序的实现 (18)4.2 主程序流程工作图 (18)4.3 短信模块报警流程图 (20)4.4紧急报警子程序流程图 (21)4.5 信号采集电路流程图 (23)本章小结 (24)第五章软硬件联调 (25)5.1 实物静态图 (25)5.2 实物电源通电图 (26)5.3 实物布防工作图 (27)5.5 短信图 (28)本章小结 (31)第六章结论与展望 (32)致谢 (33)参考文献 (34)第一章绪论1.1 前言随着人们生活水平的提高,收入也有了大幅提升,大部分家庭进小康阶段,人们对生活有了更高的需求和要求。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机接受指定短信内容, 1602 显示短信内容,单片机对短信内容作判断,若为所要求的 内容,则返回一条短信
#include <reg52.h> #include <string.h> #include "lcd1602_drv.h" #define uchar unsigned char #define uint unsigned int #define Rx_data_length 110
SCON = 0x50;
//串口选择工作模式 1 使能接收,允许发送,允许接收
TH1 = 0xFD;
//用 11.0592 MHz 波特率 9600
TL1 = 0xFD;
TR1 = 1;
//打开中时器
ES=1;
//打开串口中断
}
/********************************************************************
{
Rx_data[Rx_bit]=SBUF;
Rx_bit++;
}
if(Rx_bit==Rx_data_length)
{
//当硬件接 收 到 一 个 数 //去除所有的空格
Rx_bit=0; } RI=0; } ES=1; } void Response_receive_SMS(void) { uchar i=0; for(i=0;i<=Rx_data_length;i++) { if(Rx_data[i] =='+' &&Rx_data[i+1]=='C' &&Rx_data[i+2]=='M' &&Rx_data[i+3]=='T' &&Rx_data[i+4]=='I' &&Rx_data[i+5]==':') {
Response_receive_SMS_flag=1; return; } } Response_receive_SMS_flag=0; } /******************************************************************** * 名称 : Uart_SendChar(uchar ch) * 功能 : 向串口发送一个字符 * 输入 : 无 * 输出 : 无 ***********************************************************************/ void Uart_SendChar(uchar ch) { SBUF=ch; while(TI==0); TI=0; }
* 功能 : 串口初始化程序
* 输入 : 无
* 输出 : 无
***********************************************************************/
void uart_init(void) // 初始化 uart {
TMOD = 0x20; //定时器 1 工作模式 2, 8 位可自动重载初值,常把定时 作为串行口波特率发生器
Uart_SendString("AT+CMGR=1\r\n"); delay(2000); write_1602com(one); for(i=0;i<16;i++) {
write_1602dat(Rx_data[69+i]); }
//开外部中断 0 //脉冲触发方式 //循环检测是否收到短信,
// 短信读取
* 名称 : Clear_Rxdata(uchar length)
* 功能 : 清空接收缓存数组
* 输入 : 无
* 输出 : 无 ***********************************************************************/
void Clear_Rxdata(uchar length)
sbit RS_1602=P2^6; sbit LCD_RW=P2^5; 序接地一直等于 0 sbit E_1602=P2^7; uchar aa,jj; //①写命令子程序 void write_1602com(uchar com) {
RS_1602=0; P0=com; delay(1); E_1602=1; delay(1); E_1602=0; } //②写数据子程序 void write_1602dat(uchar dat) { RS_1602=1; P0=dat; delay(1); E_1602=1; delay(1); E_1602=0; }
/******************************************************************** * 名称 : Uart_SendChar(uchar ch) * 功能 : 向串口发送一个字符串 * 输入 : 无 * 输出 : 无 ***********************************************************************/ void Uart_SendString(uchar *String)
delay(200);
Uart_SendString("xxx"); //返回的短信内容
delay(300);
Uart_SendChar(0x1a);
delay(1000);
aa=0;
}
}
}
void uart() interrupt 4
{
ES=0;
if(RI==1) 据时, RI 会置位
{
if(SBUF!=0x0d&&SBUF!=0x0a&&SBUF!=' ')
#endif
//第一行的初始位置
//1602 数据 /命令选择引脚 //1602 读写引脚 //1602 使能引脚
void delay(uint xms) {
uint i,j; for(i=xms;i>0;i--)
for(j=100;j>0;j--); }
void main(void) {
uint aa=0; EA=1; LCD_RW=0; 地一直等于 0 uart_init(); lcd_init(); Rx_bit=0; Uart_SendString("AT+CLIP=1\r\n");
//开总中断 //LCD RW 主程序接
// 串口初始化 // 液晶屏显示初始化
delay(500); Uart_SendString("AT+CMGF=1\r\n"); 发送短信 delay(500); Uart_SendString("AT+CMGD=1\r\n"); delay(500);
// 设置 sim900 模块为英文方式 //清除所有短信
if(Rx_data[69]=='x'&&Rx_data[70]=='x'&&Rx_data[71]=='ax'&&Rx_data[72]=='x'&&Rx_
data[73]=='x')
// 判断的短信内容,可以不止 5 位
{
aa=1; } Response_receive_SMS_flag=0; Clear_Rxdata(Rx_data_length); delay(100); Uart_SendString("AT+CMGD=1\r\n"); delay(100);
// 清空接收缓存数组
{
uchar Bit;
for(Bit=0;Bit<length;Bit++)
{
Rx_data[Bit]=0x30; delay(50);
// ascii 码表中十进制 48 对应的字符为 0
}
Rx_bit=0;
}
1 以模式 2
1602.c 程序
#include<reg52.h> #include "lcd1602_drv.h"
//清除所有短信
}
delay(1000);
if(aa==1)
{
dБайду номын сангаасlay(1000);
Uart_SendString("AT+CMGS=\"");
for(j=0;j<11;j++)
{
SBUF=Admin_num[j];
while(TI==0);
TI=0;
}
Uart_SendString("\"\r");
{
while (*String !='\0')
//字符串结束标志 \0
{
Uart_SendChar(*String);
String++;
}
}
/********************************************************************
* 名称 : uart_init(void)
Uart_SendString("AT+CSCS=\"GSM\"\r"); delay(500); Uart_SendString("AT+CMGF=1\r"); delay(500); Clear_Rxdata(Rx_data_length); delay(500);
相关文档
最新文档