📄 debug.c.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 + -