?? 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 + -