标题:
如何完善一下这个51单片机GSM模块程序?
[打印本页]
作者:
HC200150
时间:
2022-5-18 13:27
标题:
如何完善一下这个51单片机GSM模块程序?
这是我的基于51单片机GSM模块发信息的程序,程序有点少,有大神可以+内容嘛
这是电路图
屏幕截图 2022-05-18 133919.png
(68.99 KB, 下载次数: 33)
下载附件
2022-5-18 13:39 上传
程序如下
#include <reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit BEEP=P3^7;
sbit LED=P3^6;
sbit KEY=P1^7;
void Delay_ms(uint delay) //1ms延时
{ uint i;
for(;delay>0;delay--)
{for(i=0;i<80;i++)
{;}
}
}
void UPRTInit () //串口初始化
{
EA=1;
ES=1;
SM0=0;SM1=1;
REN=1;
TR1=1;
TMOD=0X20;
TH1=0XFD;
TL1=0XFD;
}
void SendData(unsigned char ch)
{
SBUF = ch; //写数据到UART数据寄存器
while(TI == 0);
TI = 0;
}
void SendString(char *s)
{
while (*s) //检测字符串结束标志
{
SendData(*s++); //发送当前字符
Delay_ms(100);
}
}
/********************************************************************************************/
void main()
{
KEY=0;LED=0; BEEP=0;
UPRTInit ();
while(1)
{
if(KEY==1)
{
LED=1;
BEEP=1;
SendString("AT+CMGF=1”"); Delay_ms(1000);
SendString("AT+CSCS=”GSM”"); Delay_ms(1000);
SendString("AT+CMGS=”000000000”"); Delay_ms(1000);
SendString("Warning"); Delay_ms(1000);
}
if(KEY==0)
{
LED=0;
BEEP=0;
}
}
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1