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

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

?? qd.c

?? 8051實現_gsm_gprs收發短信打電話的功能
?? C
?? 第 1 頁 / 共 5 頁
字號:
//----------------------------------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------------------------------

//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.
	if (CCF0){
		CCF0 = 0;										// Clear interrupt flag.
		switch (SURXST){
			
			// State 0: START bit received.
			// In this state, a negative edge on SW_TX has caused the interrupt,
			// meaning a START has been detected and the PCA0CP0 registers have 
			// captured the value of PCA0.
			// - Check for receive enable and good START bit
			// - Switch PCA module 0 to software timer mode
			// - Add 3/2 bit time to module 0 capture registers to sample LSB.
			// - Increment RX state variable.
			case 0:
				if (SREN & ~SW_RX){					// Check for receive enable and a good
															// START bit.  
																
					PCA_TEMP = (PCA0CPH0 << 8);	// Read module 0 contents into
					PCA_TEMP |= PCA0CPL0;			// PCA_TEMP.

					PCA_TEMP += TH_TIME_COUNT;		// Add 3/2 bit times to PCA_TEMP

					PCA0CPL0 = PCA_TEMP;				// Restore PCA0CPL0 and PCA0CPH0
					PCA0CPH0 = (PCA_TEMP >> 8);	// with the updated value

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合一区二区三区| 一区视频在线播放| 欧洲色大大久久| 91网站最新网址| 99r精品视频| 色综合久久久久网| 在线视频中文字幕一区二区| 91蝌蚪porny| 91蝌蚪porny| 欧美日韩aaa| 欧美一级欧美一级在线播放| 日韩一区二区三区视频在线观看| 欧美精品久久天天躁| 欧美一区二区三区在线| 欧美成人精品3d动漫h| 国产视频不卡一区| 国产视频一区二区在线观看| 一区精品在线播放| 天堂久久一区二区三区| 蜜桃视频一区二区三区在线观看| 久久精工是国产品牌吗| 国产传媒久久文化传媒| 99视频一区二区| 欧美日韩一级黄| 精品久久久久一区| 中文成人av在线| 亚洲一区二区精品视频| 麻豆91精品91久久久的内涵| 粉嫩久久99精品久久久久久夜| eeuss影院一区二区三区| 欧美影院午夜播放| 欧美草草影院在线视频| 国产精品伦一区| 日韩国产精品久久久久久亚洲| 国产一区免费电影| 91亚洲资源网| 日韩美女在线视频 | 99国产精品99久久久久久| 色婷婷av一区二区| 日韩精品一区二区三区蜜臀| 中文文精品字幕一区二区| 亚洲福利一二三区| 国产老肥熟一区二区三区| 欧美日韩在线综合| 国产精品超碰97尤物18| 日韩av一级片| 99精品视频中文字幕| 欧美精品一区二区久久久| 一区二区三区四区国产精品| 狠狠色狠狠色合久久伊人| 在线观看网站黄不卡| 国产婷婷精品av在线| 日本美女一区二区三区| 欧美在线三级电影| 欧美国产一区二区| 美女性感视频久久| 精品视频一区二区不卡| 亚洲欧美另类久久久精品| 国产精品一区二区91| 欧美v国产在线一区二区三区| 亚洲免费观看高清完整版在线观看 | 欧美日韩国产在线观看| 中国色在线观看另类| 日本不卡中文字幕| 欧美中文字幕不卡| 一区二区三区四区激情| av成人动漫在线观看| 久久九九全国免费| 黑人巨大精品欧美一区| 日韩一区二区在线免费观看| 亚洲 欧美综合在线网络| 色吧成人激情小说| 亚洲欧美日韩在线| 91最新地址在线播放| 国产精品久久午夜| 不卡一区在线观看| 18成人在线视频| av中文字幕不卡| 亚洲三级电影全部在线观看高清| 成人av高清在线| 国产精品国产三级国产专播品爱网| 国产九九视频一区二区三区| 久久综合色天天久久综合图片| 久久国产乱子精品免费女| 精品欧美黑人一区二区三区| 国产主播一区二区| 国产偷国产偷精品高清尤物| 国产高清亚洲一区| 中文字幕欧美激情一区| 99视频精品在线| 亚洲精品国产精华液| 欧美亚洲丝袜传媒另类| 日韩精品成人一区二区在线| 日韩精品一区国产麻豆| 国产精品影音先锋| 国产精品久久久久9999吃药| 在线视频一区二区免费| 日本最新不卡在线| 久久精品视频免费| 91麻豆免费视频| 天天操天天色综合| 久久亚洲一区二区三区四区| av电影一区二区| 日本不卡123| 国产清纯白嫩初高生在线观看91 | 男人操女人的视频在线观看欧美| 制服丝袜亚洲网站| 国产乱国产乱300精品| 亚洲免费色视频| 日韩一区二区在线免费观看| 成人看片黄a免费看在线| 亚洲国产综合色| 久久丝袜美腿综合| 欧美午夜电影网| 国产成人精品一区二 | 欧美熟乱第一页| 黑人巨大精品欧美黑白配亚洲| 中文一区二区在线观看| 欧美人妖巨大在线| 国产91丝袜在线播放0| 亚洲18色成人| 欧美国产日韩a欧美在线观看| 欧美日韩一级视频| eeuss国产一区二区三区| 免费看欧美女人艹b| 最新日韩av在线| 久久亚洲综合色一区二区三区| 欧美在线色视频| 波多野结衣精品在线| 蜜臀精品久久久久久蜜臀| 亚洲制服丝袜一区| 国产精品拍天天在线| 精品日产卡一卡二卡麻豆| 日本韩国一区二区三区| 粉嫩aⅴ一区二区三区四区| 日本欧美一区二区在线观看| 亚洲综合一二区| 国产精品网站在线观看| 欧美一级久久久| 欧美日韩综合在线免费观看| 一本色道久久综合狠狠躁的推荐| 国产一区视频在线看| 麻豆免费精品视频| 日本一不卡视频| 亚洲国产日韩a在线播放性色| 1区2区3区欧美| 欧美激情一二三区| 中文在线免费一区三区高中清不卡| 精品区一区二区| 337p粉嫩大胆噜噜噜噜噜91av| 欧美精品三级日韩久久| 69堂精品视频| 欧美高清视频一二三区| 欧美高清视频不卡网| 5858s免费视频成人| 制服丝袜中文字幕一区| 欧美一区午夜视频在线观看| 欧美久久久久久久久久| 欧美精品亚洲二区| 日韩一区二区精品葵司在线| 日韩一区二区精品| 欧美精品一区二区不卡 | 成人av免费网站| 成人av在线资源网| 91一区二区在线| 欧美日韩精品专区| 欧美一区二区三区免费| 欧美成人一区二区三区| 欧美精品一区二区高清在线观看| 久久影院午夜论| 日本一区二区三级电影在线观看| 国产亚洲综合在线| 亚洲免费在线观看视频| 亚洲h在线观看| 精品一区二区久久| 不卡一卡二卡三乱码免费网站| 99久久国产免费看| 欧美福利电影网| 精品国产精品一区二区夜夜嗨| 欧美国产日韩在线观看| 夜夜操天天操亚洲| 懂色av中文一区二区三区| 国产欧美视频一区二区| 国产欧美一区二区精品忘忧草| 国产欧美一区二区三区在线老狼| 中文字幕中文字幕一区| 午夜日韩在线观看| 国产酒店精品激情| 在线精品视频免费观看| 日韩欧美国产三级电影视频| 日本一区二区三区国色天香 | 91成人免费在线视频| 欧美一区二区三区在线观看| 亚洲国产精品精华液ab| 午夜精品免费在线观看| 国产寡妇亲子伦一区二区| 欧美精品乱人伦久久久久久| 国产日韩av一区| 日精品一区二区| 91麻豆免费观看|