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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? f334.c

?? 使用單片機(jī)C8050F330對(duì)無線發(fā)射接受模塊進(jìn)行配置與控制,使組件成為一個(gè)無線通訊中的基站.
?? C
?? 第 1 頁 / 共 3 頁
字號(hào):
    while(!STI);
    STI=0;
	
    for (i=0;i<4;i++)           //send horizontal AdResult ?????
    {
      j=j+S_AdResult2[i];
      CCF1=1;
      TDR=S_AdResult2[i];
      while(!STI);
      STI=0;	
    }          
          
    j=j+',';                 
    CCF1=1;
    TDR=',';	
    while(!STI);
    STI=0;           
	
    for (i=0;i<4;i++)           //send ????
    {
      j=j+S_AdResult3[i];
      CCF1=1;
      TDR=S_AdResult3[i];
      while(!STI);
      STI=0;	
    }          
          
    j=j+',';                 
    CCF1=1;
    TDR=',';	
    while(!STI);
    STI=0;         
    
    for (i=0;i<4;i++)           //send ????
    {
      j=j+S_AdResult4[i];
      CCF1=1;
      TDR=S_AdResult4[i];
      while(!STI);
      STI=0;	
    }          
          
    j=j+',';                 
    CCF1=1;
    TDR=',';	
    while(!STI);
    STI=0;         
    
    for (i=0;i<3;i++)          //send general PulseCount/s
    {
      j=j+S_Pulse_s[i];
      CCF1=1;
      TDR=S_Pulse_s[i];
      while(!STI);
      STI=0;
    }

    j=j+',';                 
    CCF1=1;
    TDR=',';	
    while(!STI);
    STI=0;       

    for (i=0;i<3;i++)
    {
      j=j+fm[i];
      CCF1=1;
      TDR=fm[i];
      while(!STI);
      STI=0;
    }  

    j=j+',';                 
    CCF1=1;
    TDR=',';	
    while(!STI);
    STI=0;       
 
    for (i=0;i<2;i++)          //send general PulseCount/s
    {
      j=j+GPS_Alarm[i];
      CCF1=1;
      TDR=GPS_Alarm[i];
      while(!STI);
      STI=0;
    }  
	 
    j=j+',';                 
    CCF1=1;
    TDR=',';	
    while(!STI);
    STI=0;       
 
    j=j+b_light;
    CCF1=1;
    TDR=b_light;
    while(!STI);
    STI=0;
		 
    CCF1=1;
    TDR='*';	
    while(!STI);
    STI=0; 	

    j=j%256;
	
    CK1=j/16;
    CK2=j%16;
    if (CK1>9) CK1=CK1+55;
    else CK1=CK1+48;

    CCF1=1;
    TDR=CK1;	
    while(!STI);
    STI=0; 
	
    if (CK2>9) CK2=CK2+55;
    else CK2=CK2+48;
	
    CCF1=1;
    TDR=CK2;	
    while(!STI);
    STI=0; 			
	
    CCF1=1; //SEND CR
    TDR=13;	
    while(!STI);
    STI=0; 	
	
    CCF1=1;//SEND LF
    TDR=10;	
    while(!STI);
    STI=0; 	

}

void Key_scan(void)
{
  unsigned char key_buf=0;

  if (PWR_KEY==0)
  {
    key_buf=99;
  }

  if (key_buf==key_pre)
  {
    if (key_buf!=0)
    {
      key_work=0x55;
    }
    else
    {
      key_work=0;
	  key_press_time=0;
    }
  }
  else
  {
    key_pre=key_buf;
	key_press_time=0;
  }
}


void Key_process(void)
{
      if ((key_work==0x55) && (key_time==0))
      {
  	     key_work=0;key_time=1000; //key_zt==0  關(guān)機(jī) key_zt==99 開機(jī)


         if (key_zt==0)    //如果當(dāng)前狀態(tài)是關(guān)機(jī)狀態(tài),此時(shí)有按鍵信號(hào),則開機(jī),延時(shí)開背光
         {
		    key_zt=99;
            S2410_PWR=0;
            LcdBackLight_Delay_AfterS2410=1800;
			GPS_SW=0;
            DAC0=0x0800;
            Control_inf(88,0,1);
         }
         else if (key_zt==99) //如果當(dāng)前狀態(tài)是開機(jī)狀態(tài),此時(shí)有按鍵信號(hào),則判斷長(zhǎng)按,關(guān)機(jī)
         {                    //如果不長(zhǎng)按,key_zt 不能變
		   DAC0=0x0000;
	       Control_inf(88,0,0);
         }
      }
}

void Delay_1uS(void)
{
	unsigned char i;
	for(i=0;i<200;i++);
}

/***************************************************************************
	??16????BH1415H
****************************************************************************
**/
void send_contr_word(unsigned int Cotrdata)
{
	unsigned int C_word;
	unsigned char i;
	bh_en=0;
	for(i=0;i<16;i++)
	{
		C_word=Cotrdata&0x0001;
		if (C_word!=0)
		{
			bh_clk=1;Delay_1uS();
			bh_data=0;Delay_1uS();
			bh_clk=0;Delay_1uS();
		}
		else
		{
			bh_clk=1;Delay_1uS();
			bh_data=1;Delay_1uS();
			bh_clk=0;Delay_1uS();
		}
		Cotrdata=_iror_(Cotrdata,1);
	}
	bh_data=1;
	bh_clk=1;
	bh_en=1;
}
/***************************************************************************

??????:??????,????1?,?????,1???
	
****************************************************************************
**/
void Control_inf(unsigned char dx1,dx2,dx3)			
{
	unsigned int control_data;

	control_data=dx1 * 10+dx2;							/*?????????????????*/											
	control_data=control_data | 0x0800;					/*??????????,1????*/		
	control_data=(control_data & 0xcfff);				/*D12?D13????????,0x00*/	
	
	if(dx3)
	{
		control_data=((control_data & 0x3fff) | 0x4000);	/*D14?D15????????,0x01*/
	}
	else control_data=control_data & 0x3fff;
	send_contr_word(control_data);						/*Send the Control work of 16 bit*/
}

void Variable_Init(void)
{
  RecvByte=0;
  LcdBackLight_Delay_AfterS2410=0;

  key_press_time=0;

  key_zt=0;key_time=0;

  riqi[0]=0+0x30;riqi[1]=5+0x30;riqi[2]=0+0x30;
  riqi[3]=7+0x30;riqi[4]=2+0x30;riqi[5]=0+0x30;
  GPS_Alarm[0]=8+0x30;GPS_Alarm[1]=5+0x30;
  weixing[0]=0+0x30;weixing[1]=0+0x30;
  GPS_Current_pre=0;GPS_Current=0;
  GPS_time=0;
  GPS_Alarm_js=0;

  for (ii=0;ii<9;ii++)	     // Longitude
  {
    Longitude[ii]=0x30;
  }
  for (ii=0;ii<10;ii++)        // Latitude
  {
    Latitude[ii]=0x30;
  }
    
  DGPS=0x30;

  for (ii=0;ii<4;ii++)         // HDOP
  {
    HDOP[ii]=0x30;
  }	
		
  fm[0]=0x30;
  fm[1]=0x30;
  fm[2]=0x30;
  fmbak=0;
  
  SRI=0;
  surt_js=0;
  b_light=0x30;
}

//----------------------------------------------------------------------------
//Interrupt Service Routine
//----------------------------------------------------------------------------
void PCA_ISR(void) interrupt 11
{
    static char SUTXST = 0;              //SW_UART TX????
	static char SURXST = 0;              //SW_UART RX????
	static unsigned RXSHIFT = 0;         //SW_UART RX?????
    unsigned int PCA_TEMP;               //??????,????PCA?????
	                                     //???

   // 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

					PCA0CPM0 = 0x49;				// Change module 0 to software
													// timer mode, interrupts enabled.

					SURXST++;							// Update RX state variable.
    			}
				break;
			
			// States 1-8: Bit Received
			// - Sample SW_RX pin
			// - Shift new bit into RXSHIFT
			// - Add 1 bit time to module 0 capture registers
			// - Increment RX state variable
			case 1:
			case 2:
			case 3:
			case 4:
			case 5:
			case 6:
			case 7:
			case 8:
					
				RXSHIFT = RXSHIFT >> 1;				// Shift right 1 bit
				if (SW_RX)								// If SW_RX=1, 
					RXSHIFT |= 0x80;					// shift '1' into RXSHIFT msb
				
				PCA_TEMP = (PCA0CPH0 << 8);		// Read module 0 contents into
				PCA_TEMP |= PCA0CPL0;				// PCA_TEMP.

				PCA_TEMP += TIME_COUNT;				// Add 1 bit time to PCA_TEMP

				PCA0CPL0 = PCA_TEMP;					// Restore PCA0CPL0 and PCA0CPH0
				PCA0CPH0 = (PCA_TEMP >> 8);		// with the updated value
				
				SURXST++;								// Update RX state variable.
				break;

			// State 9: 8-bits received, Capture STOP bit.
			// - Move RXSHIFT into RDR.
			// - Set SRI (indicate receive complete).
			// - Prepare module 0 for next transfer.
			// - Reset RX state variable.
			// - Trigger IE7 if user-level interrupt support is enabled.
			case 9:

				RDR = RXSHIFT;							// Move received data to receive register.
				SRI = 1;								// Set receive complete indicator.

				PCA0CPM0 = 0x11;						// Switch module 0 to negative capture
														// mode; interrupt enabled for START
														// detection.

				SURXST = 0;								// Reset RX state variable.

			
				break;
				
			}
		}
		
		// Check Transmit interrupt; service if CCF1 is set.
		else if (CCF1){ 
			CCF1 = 0;									// Clear interrupt flag
			switch (SUTXST){
				
				// State 0: Transmit Initiated.
				// Here, the user has loaded a byte to transmit into TDR, and set the
				// module 1 interrupt to initiate the transfer.
				// - Transmit START bit (drop SW_TX)
				// - Read PCA0, add one bit time, & store in module 1 capture registers
				//   for first bit.
				// - Increment TX state variable.
				case 0:
                    STXBSY = 1;                         // SW_UART TX?
					SW_TX = 0;							// Drop TX pin as START bit.
					
					PCA_TEMP = PCA0L;					// Read PCA counter value into
					PCA_TEMP |= (PCA0H << 8);		    // PCA_TEMP.

					PCA_TEMP += TIME_COUNT;			    // Add 1 bit time.

					PCA0CPL1 = PCA_TEMP;				// Store updated match value into
					PCA0CPH1 = (PCA_TEMP >> 8);	// module 1 capture/compare registers.

					PCA0CPM1 |= 0x48;					// Enable module 1 software timer.

					SUTXST++;							// Update TX state variable.				
					break;

				// States 1-9: Transmit Bit.
				// - Output LSB of TDR onto TX
				// - Shift TDR 1 bit right.
				// - Shift a '1' into MSB of TDR for STOP bit in State 9.
				// - Add 1 bit time to module 1 capture register
				case 1:
				case 2:
				case 3:
				case 4:
				case 5:
				case 6:
				case 7:
				case 8:
				case 9:
					
					SW_TX = (TDR & 0x01);			// Output LSB of TDR onto SW_TX pin.
					TDR >>= 1;							// Shift TDR right 1 bit.
					TDR |= 0x80;						// Shift '1' into MSB of TDR for
															// STOP bit in State 9.

					PCA_TEMP = (PCA0CPH1 << 8);	// Read module 1 contents into
					PCA_TEMP |= PCA0CPL1;			// PCA_TEMP.

					PCA_TEMP += TIME_COUNT;			// Add 1 bit time to PCA_TEMP
	
					PCA0CPL1 = PCA_TEMP;				// Restore PCA0CPL1 and PCA0CPH1
					PCA0CPH1 = (PCA_TEMP >> 8);	// with the updated value	

					SUTXST++;                     // Update TX state variable.
					break;
					
				// State 10: Last bit has been transmitted.  Transmit STOP bit
				// and end transfer.  
				// - Transmit STOP bit
				// - Set TX Complete indicator, clear Busy flag
				// - Reset TX state
				// - Prepare module 1 for next transfer.
				// - Trigger IE7 interrupt if user-level interrupts enabled.
				case 10:

					STI = 1;								// Indicate TX complete.
					SUTXST = 0;							// Reset TX state.
					SW_TX = 1;							// SW_TX should remain high.

					PCA0CPM1 = 0x01;					// Disable module 1 software timer; leave
															// interrupt enabled for next transmit.					
					STXBSY = 0;							// SW_UART TX free.	
					break;
				}
}


}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
九九九精品视频| 成人免费看片app下载| 国产亚洲午夜高清国产拍精品| av电影天堂一区二区在线| 青娱乐精品视频| 亚洲欧美偷拍卡通变态| 久久久国产一区二区三区四区小说 | 国内精品久久久久影院薰衣草| 亚洲啪啪综合av一区二区三区| 日韩一级在线观看| 久久久精品日韩欧美| 欧美精品黑人性xxxx| av电影一区二区| 国产a久久麻豆| 久久99国产精品麻豆| 丝袜美腿高跟呻吟高潮一区| 一区二区三区 在线观看视频| 国产亚洲综合av| 精品国产网站在线观看| 91精品欧美综合在线观看最新| 一本久久a久久精品亚洲| 岛国一区二区在线观看| 国产一区二区网址| 精品综合免费视频观看| 免费在线一区观看| 日产国产欧美视频一区精品| 亚洲电影第三页| 亚洲一区二区三区爽爽爽爽爽 | 亚洲午夜日本在线观看| 国产精品妹子av| 国产精品少妇自拍| 欧美国产综合色视频| 亚洲国产成人一区二区三区| 日本一区二区视频在线| 久久综合九色综合97婷婷| 久久亚洲精品小早川怜子| 欧美电视剧免费全集观看| 日韩三级视频在线看| 日韩欧美国产精品一区| 精品国产三级a在线观看| 亚洲精品在线一区二区| 日韩美女一区二区三区| 337p粉嫩大胆色噜噜噜噜亚洲 | 欧美va日韩va| 久久夜色精品国产噜噜av| 久久久久高清精品| 国产精品美女一区二区| 亚洲欧美成人一区二区三区| 夜夜嗨av一区二区三区中文字幕| 一区二区三区精密机械公司| 亚洲成人www| 日本成人在线看| 极品少妇xxxx偷拍精品少妇| 大白屁股一区二区视频| 91网站在线观看视频| 在线观看日韩一区| 欧美一级片免费看| 亚洲精品一区二区三区99| 日本一区二区免费在线| 亚洲你懂的在线视频| 石原莉奈在线亚洲三区| 国内外成人在线视频| 精品嫩草影院久久| 欧美韩国一区二区| 亚洲电影一级片| 精品写真视频在线观看| 99久久亚洲一区二区三区青草| 色妞www精品视频| 欧美一级高清大全免费观看| 久久久久97国产精华液好用吗| 亚洲男帅同性gay1069| 免费在线看成人av| www.在线成人| 这里只有精品免费| 中文字幕不卡在线观看| 亚洲高清免费视频| 国产91精品久久久久久久网曝门| 色8久久人人97超碰香蕉987| 欧美一级片免费看| 亚洲欧美国产三级| 九九在线精品视频| 日本道色综合久久| 欧美精品一区二区三区很污很色的| 国产精品美女一区二区在线观看| 丝袜美腿成人在线| voyeur盗摄精品| 欧美一区二区成人| 亚洲精品美国一| 国产乱码字幕精品高清av| 欧美在线啊v一区| 国产日本欧美一区二区| 亚洲一区二区三区视频在线播放| 国产精品影视在线| 91精品国产欧美一区二区18| 亚洲视频一区二区免费在线观看| 久久99久久精品欧美| 欧美午夜精品电影| 国产精品免费aⅴ片在线观看| 欧美a级一区二区| 欧美天天综合网| 中文字幕一区不卡| 国产在线观看免费一区| 欧美日韩国产乱码电影| 中文字幕中文字幕在线一区 | 久久精品视频免费| 日本系列欧美系列| 欧美日韩在线播放三区四区| 国产精品黄色在线观看| 久99久精品视频免费观看| 欧美群妇大交群中文字幕| 中文字幕在线视频一区| 九色综合狠狠综合久久| 日韩亚洲欧美一区二区三区| 一片黄亚洲嫩模| 91麻豆成人久久精品二区三区| 久久久久国产精品人| 极品少妇xxxx偷拍精品少妇| 欧美一区二区免费| 奇米精品一区二区三区在线观看| 欧美视频中文字幕| 国产一区二区三区视频在线播放| 日韩一卡二卡三卡| 奇米精品一区二区三区在线观看一| 在线视频欧美精品| 亚洲人成小说网站色在线| 国产电影精品久久禁18| 久久久国产一区二区三区四区小说| 久久99蜜桃精品| 日韩欧美的一区二区| 日韩电影在线观看网站| 在线播放91灌醉迷j高跟美女| 夜夜揉揉日日人人青青一国产精品 | 亚洲男人的天堂在线aⅴ视频| 成人高清免费在线播放| 国产精品久久久久久久久图文区| 国产视频一区二区在线观看| 欧美日韩国产一级片| 亚洲免费在线视频一区 二区| 成人在线视频首页| 亚洲国产精品av| 成人av电影在线观看| 日韩一区在线播放| 色综合色综合色综合色综合色综合| 国产精品久久久久久久久免费相片 | 久久这里都是精品| 狠狠久久亚洲欧美| 亚洲国产成人自拍| 一本色道久久综合亚洲精品按摩| 亚洲精品综合在线| 欧美日韩精品一区二区三区 | 欧美成人性战久久| 国产成人一区在线| 中文字幕一区视频| 欧美性生交片4| 久久国产生活片100| 久久精品在这里| 91色在线porny| 亚洲va天堂va国产va久| 日韩美女一区二区三区四区| 国产精品911| 依依成人综合视频| 欧美日韩国产美| 国产成人在线视频免费播放| 亚洲精选视频在线| 亚洲免费观看高清完整版在线| 91福利在线导航| 狠狠色丁香久久婷婷综合丁香| 国产精品久久久久久户外露出| 在线一区二区观看| 九九九久久久精品| 亚洲激情av在线| 日韩欧美一级在线播放| 波多野结衣在线一区| 视频在线观看一区| 中文字幕精品综合| 51午夜精品国产| 99在线精品观看| 免费不卡在线观看| 亚洲人123区| 久久综合久久综合九色| 色久优优欧美色久优优| 国产一区二区影院| 性做久久久久久久久| 中文字幕精品—区二区四季| 欧美日韩在线播放三区四区| 成人综合在线网站| 日韩电影网1区2区| 亚洲欧洲综合另类在线| 2020日本不卡一区二区视频| 日本黄色一区二区| 国产不卡在线播放| 久久精品国产99| 亚洲资源中文字幕| 国产精品黄色在线观看| www久久精品| 91麻豆精品国产| 日本精品一区二区三区高清| 成人激情动漫在线观看| 久久超级碰视频| 午夜欧美电影在线观看|