找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 765|回复: 0
打印 上一主题 下一主题
收起左侧

如何完善一下这个51单片机GSM模块程序?

[复制链接]
跳转到指定楼层
楼主
这是我的基于51单片机GSM模块发信息的程序,程序有点少,有大神可以+内容嘛
这是电路图
程序如下
#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;
          }
            
  }
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表