⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 debug.c.bak

📁 51单片机收发短信的程序
💻 BAK
字号:

#include"DEBUG.H"

//////////////////////////////////////////////////////////////////////////////////////
///////////////延时函数///////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////
void delay()      //less than 1ms
{
    uchar  i;
    for(i=0;i<100;i++)
    _nop_();
}

void delay_160ms()    //160ms
{
    uchar  i,j;
    for(i=0;i<255;i++)
    {
        for(j=0;j<255;j++)
        {
            _nop_();

        }
    }
}

//延时500ms秒
void delay_500ms()
{
  uchar  i;
  for(i=0;i<2;i++)
    delay_160ms();
}

//延时1S
void delay_1s()     //1s
{
    uint i;
    for(i=0;i<45000;i++)
    {
          _nop_();
          _nop_();
    }
}


//////////////////////////////////////////////////////////////////////////////////
//////////////////以下程序为与手机模块相关的程序//////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
void GSM_int(void) interrupt 4
{
  EA=0;
  delay();
  if(RI==1)                     //data received
  {
      RI=0;
      RcvBuf[RcvIndex]=SBUF;
      RcvIndex++;
      if(RcvIndex>4)
      {
          if(SBUF==LF)
          {
              LFCount++;
              if(RcvBuf[RcvIndex-3]=='K' ||RcvBuf[RcvIndex-3]=='R')
              {
                  if(RcvBuf[6]=='L'&&RcvBuf[2]=='+')
                  {
                      bListEnd=1;
                      listchar_count=RcvIndex;
                      memcpy(ListBuf,RcvBuf,sizeof(RcvBuf));
                  }
                  bResponsed=1;
                  RcvIndex=0;
                  LFCount=0;
              }
          }
      }
      else
        if(RcvBuf[RcvIndex-2]==PROMPT)
           RcvIndex=0;
   }
  EA=1;
}
/////////////////////function: send string////////////////////////////////////////
void send_string(char  * str)
{
  char idata i=0;
  uchar idata len=strlen(str);
  for(i=0;i<len;i++)
  {
    SBUF=str[i];
    while(!TI){}
    TI=0;
  }
}
///////////////////////////////////////////////////////////////////////////////////////
///////////////////SFR和各全局变量、开机界面等的初发始化///////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////
void startup_init()
{
  char i;
  TH1=0xfd;
  TL1=0xfd;  //串口波特率设置9600
  TMOD=0x20;          //GATE1=0; GATE0=0,C/T=0,M1=1,M0=0, 定时器工作模式选择
  IP=0x10;  // PS=0, 串口中断为高优先级中断
  SCON=0x50;       // 串口工作方式选择,异步8位,mode=10 ren1
  PCON=0x00;       // 波特率不倍增
  TR1=1;  //启动定时器
  IE=0x90;             //EA=1;ES=1;ET1=0;EX1=1;ET0=0;EX0=0;
}
////////////////////////////////////////////////////////////////////////////////////////
/////////////main()函数,做所有需要初始化的工作都在main()///////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
//全部的初始化工作
main()
{
  startup_init();

  while(1)
  {
    _nop_();
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -