亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? qdv2.c

?? 8051實現_gsm_gprs收發短信打電話的功能
?? C
?? 第 1 頁 / 共 5 頁
字號:
	unsigned char i;
    for(i=0;i<31;i++)                 /* AT+CGDCONT=1,"IP","CMNET",,0,0 */
   	{
   	  SBUF0 = GSMCommand5[i];
   	  while(TI0==0); TI0=0;
	}
}

//--------------------------------------------------------------------------------------------------------------------------------- 
//---------------------------------------------------------------------------------------------------------------------------------


//PPP的FCS校驗子程序

UINT pppfcs16(UINT fcs,unsigned char *cp,int len)
{
	while (len--)
        fcs = (fcs >> 8) ^ fcstab[(fcs ^ *cp++) & 0xff];

    return (fcs);
}

//----------------------------------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------------------------------

//PPP的FCS校驗子程序

void Fcs16(unsigned char *cp,int len)
{
    UINT trialfcs;
    cp++;
    trialfcs = pppfcs16( PPPINITFCS16, cp, len-4 );
    trialfcs ^= 0xffff;               // complement
    cp[len-4] = (trialfcs & 0x00ff);    // least significant byte first
    cp[len-3] = ((trialfcs >> 8) & 0x00ff);

}


//----------------------------------------------------------------------------------------------------------------------------------

// 發送PPP連接建立的第1條交互語句子程序

void EXCH_SEND1()
{
        UINT xdata i,len=22;         
	
		Fcs16(EXCHANGE1,len);

        for(i=0;i<len;i++)
        {
          TI0 = 0;
          SBUF0 = EXCHANGE1[i];
          while(TI0==0); TI0 = 0;
        }
	
}

//----------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------
// 發送PPP連接建立的第2條交互語句子程序

void EXCH_SEND2()
{
        UINT xdata i,len=30;         
	
		Fcs16(EXCHANGE2,len);

        for(i=0;i<len;i++)
        {
          TI0 = 0;
          SBUF0 = EXCHANGE2[i];
          while(TI0==0); TI0 = 0;
        }
	
}


//----------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------
// 發送PPP連接建立的第3條交互語句子程序


void EXCH_SEND3()
{
        UINT xdata i,len=21;         
	
		Fcs16(EXCHANGE3,len);

        for(i=0;i<len;i++)
        {
          TI0 = 0;
          SBUF0 = EXCHANGE3[i];
          while(TI0==0); TI0 = 0;
        }
	
}


//----------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------
// 發送PPP連接建立的第4條交互語句子程序


void EXCH_SEND4()
{
        UINT xdata i,len=21;         
	
		Fcs16(EXCHANGE4,len);

        for(i=0;i<len;i++)
        {
          TI0 = 0;
          SBUF0 = EXCHANGE4[i];
          while(TI0==0); TI0 = 0;
        }
	
}


//----------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------
// 發送PPP連接建立的第5條交互語句子程序



void EXCH_SEND5()
{
        UINT xdata i,len=16;         
	
		Fcs16(EXCHANGE5,len);

        for(i=0;i<len;i++)
        {
          TI0 = 0;
          SBUF0 = EXCHANGE5[i];
          while(TI0==0); TI0 = 0;
        }
	
}


//----------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------
// 發送PPP連接建立的第6條交互語句子程序


void EXCH_SEND6()
{
        UINT xdata i,len=16;         
	
		Fcs16(EXCHANGE6,len);

        for(i=0;i<len;i++)
        {
          TI0 = 0;
          SBUF0 = EXCHANGE6[i];
          while(TI0==0); TI0 = 0;
        }
	
}

//----------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------
// 發送PPP連接建立的第7條交互語句子程序



void EXCH_SEND7()
{
        UINT xdata i,len=16;         
	
		Fcs16(EXCHANGE7,len);

        for(i=0;i<len;i++)
        {
          TI0 = 0;
          SBUF0 = EXCHANGE7[i];
          while(TI0==0); TI0 = 0;
        }
	
}

//----------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------
//發送斷開連接子程序



void EXCH_SEND8()
{
        UINT xdata i,len=14;         
	
        for(i=0;i<len;i++)
        {
          TI0 = 0;
          SBUF0 = EXCHANGE8[i];
          while(TI0==0); TI0 = 0;
        }
	
}

   void EXCH_SEND9()
{
        UINT xdata i,len=12;         
     	Fcs16(EXCHANGE9,len);
       
	    for(i=0;i<len;i++)
        {
          TI0 = 0;
          SBUF0 = EXCHANGE9[i];
          while(TI0==0); TI0 = 0;
        }
	
}




//------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------

//軟串口初始化子程序

void SW_UART_INIT(void)
{
	
	PCA0CPM0 = 0x10;								// Module 0 in negative capture mode; module
															// 0 interrupt disabled.
 	PCA0CPM1 = 0x01;									// Module 1 in software timer mode; module
															// 1 interrupt disabled.	

	PCA0CN = 0;											// Leave PCA disabled
	PCA0MD = 0x02;										// PCA timebase = SYSCLK/4; PCA counter
															// interrupt disabled.

	CCF0 = 0;											// Clear pending PCA module 0 and
	CCF1 = 0;											// module 1 capture/compare interrupts.

	SRI = 0;												// Clear Receive complete flag.
	STI = 0;												// Clear Transmit complete flag.
    m=0;
    
	SW_TX = 1;											// TX line initially high.	
	STXBSY = 0;											// Clear SW_UART Busy flag

}

//------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------

// SW_UART_ENABLE: SW_UART Enable Routine

void SW_UART_ENABLE(void)
{
	
	PCA0CPM0 |= 0x01;									// Enable module 0 (receive) interrupts.
	PCA0CPM1 |= 0x01;									// Enable module 1 (transmit) interrupts.

	CR = 1;												// Start PCA counter.
	EIE1 |= 0x08;										// Enable PCA interrupts
//	EA = 1;												// Globally enable interrupts

}

//------------------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------------------

//外部中斷1用于定時發送數據

void ReSend_Data1(void)  interrupt 2
{
	
	if  (counter<10)   //以3秒為計時門限,
	    {
		 counter++;
	    // EX1=1;        //允許外部中斷1 :方波     
	     }
	else         
       {  
/*	       EX1=0;         //關閉外部中斷1; 
       	   if(GPRS_OK == 1)
		   		Send_Data();    //發送未接收回應的數據幀,發送結束打開外部中斷1
	       else
          {
		   counter=0;  //計數器清零

		   EX1=1;
		  }   */
		    Send_EX1_Flag=1;
	   }
    
}



//---------------------------------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------------------------------

// 定時發送測試幀子程序 :外部中斷0


void TestNetwork(void) interrupt 0 
{
    unsigned char temp;
        
	//	unsigned int i;
	CS_RTC=0;
	temp=RegC; //讀時鐘芯片的寄存器C,用于中斷標志位清0
    CS_RTC=1;
   if(Request_Flag==0)
   { 
	if(Test_counter<Distance)  //30)// //以3秒為計時門限,
	    { 
		  EX0=0;
		  Test_counter++;
	      EX0=1;
		// EX1=1;        //允許外部中斷0 :周期性中斷     
	     }
	else         
        {    
	      EX0=0;         //關閉外部中斷0; 
          Send_EX0_Flag=1; 
		 
	    }
    }
    else
   {
      
    if(Test_counter<10)//'Distance)   //以3秒為計時門限,
	    { 
		  EX0=0;
		  Test_counter++;
	      EX0=1;
		// EX1=1;        //允許外部中斷0 :周期性中斷     
	     }
	 else         
        {    
	      EX0=0;         //關閉外部中斷0; 
          Send_EX0_Flag=1; 
		 
	    }
   }
 
 
}  


//-------------------------------------------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------------------------

//定時器3中斷服務子程序

void Timer3_Interrupt(void)  interrupt 14
{ 
	unsigned char i;
	TMR3CN &=0x7f;   // Clear TF3
	Timer3_Counter++;
    if(Ack_Timer_Flag==1)
	 {  
	    
	    if(Timer3_Counter>=2)     
	     { Ack_Timer_Flag=0;
		    TMR3CN &=0xFB; //關閉定時器
		    SCON1 |= 0x20;   // SM2位置1,只在地址時中斷 
		   if(Rec_Ack_Flag)
            {  Ctrl_Complete_Flag=1;
			   Rec_Ack_Flag=0;
	           Ctrl_Info_Flag=0; //20ms內收到回應
	         }
	     }
	 }
	
	else
	{
	  if(Timer3_Counter >= 300) //Wait 1s 
	  {
		Timer3_Counter = 0;
		if(Timer3_Flag)	  EXCH_SEND4();
	    counter_timer3++;
	    if(Timer3_Flag==1)
	  	{
	  		if(counter_timer3>20)
	      	{ 
	     		counter_timer3=0;
	     		TMR3CN &=0xFB; //關閉定時器
				// if(Timer3_Flag==1)
		 		Network_Flag=1;   //發送C0 21語句20次無響應,則強制復位
			} 	
	
	    }
        else	
	    {  
		    if(counter_timer3>10)     //發送AT+CSQ語句10次無響應,則強制復位
		    {
	    	 	WDTCN = 0xa5;
		     	for(i=0;i<100;i++)Delay10ms();
		  	}
       	}
      }
   }
}



//--------------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------


//PCA 中斷服務子程序

void	PCA_ISR(void) interrupt 9 
{
	static char 	SUTXST = 0;						// SW_UART TX state variable
	static char 	SURXST = 0;						// SW_UART RX state variable
	static unsigned char 	RXSHIFT;				// SW_UART RX Shift Register
	
	unsigned int	PCA_TEMP;						// Temporary storage variable for
															// manipulating PCA module high & low bytes.	

	// Check receive interrupt flag first; service if CCF0 is set.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费日本视频一区| 精品国产伦一区二区三区观看体验 | 91麻豆自制传媒国产之光| 丝袜美腿亚洲色图| 中文字幕亚洲区| 欧美经典一区二区| 久久综合九色综合97婷婷女人| 色先锋资源久久综合| 成人看片黄a免费看在线| 日韩av一二三| 首页亚洲欧美制服丝腿| 日本一区二区电影| 欧美老人xxxx18| 欧美在线制服丝袜| 99re视频精品| 成人免费看视频| 国产成人午夜99999| 国产一区二区在线看| 男男gaygay亚洲| 日韩美女啊v在线免费观看| 日韩免费高清av| 精品福利一二区| 国产清纯美女被跳蛋高潮一区二区久久w | 91福利区一区二区三区| 91麻豆自制传媒国产之光| 91同城在线观看| 91九色最新地址| 欧美日韩国产系列| 欧美一区二区私人影院日本| 日韩一卡二卡三卡国产欧美| 日韩精品一区二区三区在线观看| 日韩免费看的电影| 欧美极品另类videosde| 国产精品久久777777| 一卡二卡欧美日韩| 蜜桃视频一区二区三区 | 久久综合九色综合久久久精品综合| 欧美一区二区免费观在线| 日韩三级视频中文字幕| 日韩精品一区二区三区四区视频| 欧美精品一区二区三区一线天视频| 国产亚洲精品中文字幕| 中文字幕一区二区三区av| 欧美激情一区二区三区蜜桃视频| 亚洲品质自拍视频网站| 日韩成人午夜精品| 国产成人高清在线| 欧美性videosxxxxx| 久久综合色播五月| 亚洲男人的天堂一区二区| 日韩av中文字幕一区二区三区| 韩国一区二区在线观看| 91在线视频播放| 欧美大片在线观看一区二区| 亚洲同性gay激情无套| 亚洲国产精品久久艾草纯爱| 韩国av一区二区三区在线观看| 成人三级伦理片| 91.麻豆视频| 亚洲人精品午夜| 狠狠久久亚洲欧美| 欧美中文字幕久久| 久久精子c满五个校花| 亚洲在线视频网站| 国产乱人伦偷精品视频免下载 | 国产高清精品网站| 欧美日韩免费高清一区色橹橹| 久久综合国产精品| 亚洲国产成人av网| 不卡的av中国片| 欧美一级欧美三级在线观看| 成人欧美一区二区三区1314| 午夜激情一区二区| k8久久久一区二区三区| 精品国产一区a| 图片区小说区区亚洲影院| 99re在线视频这里只有精品| 欧美日韩高清一区| 一区二区三区.www| 波多野结衣一区二区三区| 精品日韩一区二区三区| 天天综合天天做天天综合| 色婷婷国产精品综合在线观看| 欧美激情综合网| 国产一区二区调教| 日韩欧美123| 蜜臀av性久久久久蜜臀aⅴ| 欧美网站大全在线观看| 亚洲一二三四久久| 欧美色网一区二区| 亚洲男女一区二区三区| 91亚洲精品一区二区乱码| 国产精品色一区二区三区| 国产福利一区在线观看| 欧美男同性恋视频网站| 亚洲一区二区三区四区的| 日本韩国一区二区三区| 亚洲精品国产无天堂网2021| 91小宝寻花一区二区三区| 国产精品素人视频| 99re在线视频这里只有精品| 亚洲视频一二区| 日本韩国欧美三级| 天天av天天翘天天综合网色鬼国产 | 视频一区视频二区中文| 欧美人牲a欧美精品| 亚洲男同1069视频| 欧美调教femdomvk| 美日韩一区二区| 精品国产乱码久久久久久闺蜜| 黑人巨大精品欧美黑白配亚洲| 久久亚洲精华国产精华液| 久久丝袜美腿综合| 国产精品一线二线三线精华| 亚洲影院免费观看| 久久蜜臀精品av| 在线亚洲一区二区| 国产成人在线看| 天天综合天天综合色| 中文字幕免费不卡在线| 欧美日韩免费一区二区三区视频 | 久久久久久久久岛国免费| 91小视频在线| 国产伦精一区二区三区| 亚洲成年人网站在线观看| 欧美韩国一区二区| 欧美电影免费观看完整版| 色素色在线综合| 成人精品一区二区三区四区| 日韩电影在线一区二区| 亚洲乱码国产乱码精品精98午夜 | 欧美最猛黑人xxxxx猛交| 国产精品综合一区二区三区| 首页亚洲欧美制服丝腿| 一区二区三区欧美在线观看| 中文天堂在线一区| 久久五月婷婷丁香社区| 欧美福利电影网| 一本色道久久综合亚洲精品按摩| 国产福利一区在线| 精品在线播放午夜| 青青草原综合久久大伊人精品| 亚洲永久精品国产| 亚洲欧美日本韩国| 国产精品剧情在线亚洲| 日本一区二区电影| 国产免费久久精品| 国产免费观看久久| 国产欧美一区二区精品久导航 | 国产精品一区二区黑丝| 日韩成人午夜电影| 日本亚洲天堂网| 奇米色777欧美一区二区| 日欧美一区二区| 日本成人在线不卡视频| 日本欧美在线看| 久久精品国产在热久久| 免费成人美女在线观看| 老汉av免费一区二区三区 | 成人18精品视频| 99久久99久久精品免费看蜜桃| 成人精品小蝌蚪| 在线影院国内精品| 欧美精品三级日韩久久| 日韩欧美成人激情| 国产亚洲一区二区在线观看| 国产精品天天摸av网| 亚洲人成7777| 日韩福利视频导航| 国产精品系列在线观看| 99re热视频这里只精品| 在线视频观看一区| 欧美一区二区三区免费在线看 | 婷婷综合久久一区二区三区| 日本成人在线一区| 国产精品亚洲成人| 色哟哟欧美精品| 欧美一区二区精品在线| 国产日韩av一区二区| 一区二区三区在线视频观看58| 午夜视频一区在线观看| 国产在线观看免费一区| av亚洲精华国产精华| 在线播放欧美女士性生活| 久久久久久久免费视频了| 亚洲靠逼com| 国产综合一区二区| 色婷婷av久久久久久久| 欧美mv和日韩mv的网站| 亚洲欧美在线视频| 蜜臀av性久久久久av蜜臀妖精| 成人av一区二区三区| 欧美绝品在线观看成人午夜影视| 亚洲精品一二三| 美女一区二区三区| 色婷婷精品大在线视频| 久久蜜桃av一区二区天堂 | 成人三级伦理片| 欧美一级黄色片| 国产精品久久久久久久久晋中 |