国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

2019年安徽省機(jī)器人大賽單片機(jī)與嵌入式系統(tǒng)應(yīng)用技能競賽試題(2)

這篇具有很好參考價(jià)值的文章主要介紹了2019年安徽省機(jī)器人大賽單片機(jī)與嵌入式系統(tǒng)應(yīng)用技能競賽試題(2)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

一、賽題展示

二、具體分析

1、任務(wù)

2、基本功能

3、發(fā)揮要求


2019年安徽省機(jī)器人大賽單片機(jī)與嵌入式系統(tǒng)應(yīng)用技能競賽試題(2)

一、賽題展示

2019年安徽省機(jī)器人大賽單片機(jī)與嵌入式系統(tǒng)應(yīng)用技能競賽試題(2)

二、具體分析

總思路:根據(jù)第一個(gè)按鍵先判斷方向(利用一個(gè)變量存儲(chǔ)),該方向所有樓層經(jīng)過后,反向運(yùn)動(dòng)。當(dāng)最后一個(gè)樓層到達(dá)后,判斷是否有新按鍵按下,判斷時(shí)間大于三秒,返回默認(rèn)樓層。

1、任務(wù)

????????開機(jī)后,屏幕第一行顯示“DCFZBJQ”,第二行顯示“抽簽號(hào)后4位”(如0207),并自下而上滾動(dòng),3秒后停止?jié)L動(dòng)。

? ? ? ??代碼分析:調(diào)用lcd屏顯示函數(shù),定義一個(gè)變量改變位置,調(diào)用函數(shù)清屏。實(shí)現(xiàn)動(dòng)態(tài)效果。

for(i=0;i<6;i++)//圖片動(dòng)態(tài)顯示
{
	LCD_Clear(WHITE );//清屏
	LCD_ShowString(180,(show-20),200,16,16,"DCFZBGQ");	
	LCD_ShowString(180,show,200,16,16,"0207");
	show-=30;
	delay_ms(500);
}	

2、基本功能

? ? ? ? 1、使用4×4矩形鍵盤模擬電梯轎廂內(nèi)的樓層選擇按鈕。當(dāng)按鍵按下時(shí),電梯控制系統(tǒng)記錄對(duì)應(yīng)樓層(建筑共有9層樓高)。

????????代碼分析:按鍵掃描,顯示。因?yàn)橹挥芯艑訕撬源笥诰诺臒o效。(加個(gè)判斷)

key_value1 =  keyhandle();//按鍵掃描
		if((key_value1>9)&&(key_value1<16))
			key_value1=0;
		if(key_value1 > 0)//防止沒有按鍵按下時(shí),返回值干擾
		{		
			key_value=key_value1;	
			
			
		}	
LCD_ShowNum(200,170,key_value,4,16);

? ? ? ? 2、使用步進(jìn)電機(jī)驅(qū)動(dòng)模塊控制步進(jìn)電機(jī)的轉(zhuǎn)動(dòng),順時(shí)針轉(zhuǎn)動(dòng)表示電梯上升,逆時(shí)針表示電梯下降。電機(jī)每轉(zhuǎn)動(dòng)一圈表示電梯升降一個(gè)樓層。(查詢資料計(jì)算需要步進(jìn)電機(jī)轉(zhuǎn)一圈需要多少個(gè)脈沖)。

????????代碼分析:根據(jù)自己步進(jìn)電機(jī)調(diào)調(diào)參數(shù)。和按鍵組合起來。定義一個(gè)變量,讓它不斷和按鍵值比較。步進(jìn)電機(jī)轉(zhuǎn)一圈它增或減一,直到和按鍵值一樣。

if(((key_value-elevator)>0)&&(key_value!=16))//按下樓層大于電梯當(dāng)前樓層電機(jī)上升
			{
					RELAY=1;
					LCD_Clear(WHITE );
					elevator+=up;
					
					LCD_ShowNum(200,170,key_value,4,16);
					LCD_ShowNum(90,170,elevator-1,4,16);
					LCD_ShowString(122,170,16,16,16,"up");
						for( i = 0;i < 512;i++)      //電機(jī)正轉(zhuǎn)
								stepper(Pos,5);
					LCD_ShowNum(90,170,elevator,4,16);
				  
					delay_ms(500);
					z=1;
					
			}
			if(((key_value-elevator)<0)&&(key_value!=16))//按下樓層小于電梯當(dāng)前樓層電機(jī)下降
			{
				RELAY=1;
				LCD_Clear(WHITE );
				elevator+=down;
			
				LCD_ShowNum(200,170,key_value,4,16);
				LCD_ShowNum(90,170,elevator+1,4,16);
				LCD_ShowString(122,170,32,16,16,"down");
				for(i = 0;i < 500;i++)      //電機(jī)反轉(zhuǎn)
					stepper(Neg,6); 	
				LCD_ShowNum(90,170,elevator,4,16);
				delay_ms(500);
				z=1;
			}

? ? ? ?3、 使用 TFT 屏顯示電梯所在的樓層等信息

????????代碼分析:了解一下原理,看看野火之類的源碼學(xué)會(huì)調(diào)用即可。

LCD_ShowNum(90,170,elevator,4,16);//tft屏顯示函數(shù)

3、發(fā)揮要求

? ? ? ? 1、當(dāng)電梯空閑時(shí)(3秒內(nèi)矩陣鍵盤未有按鍵被按下),電梯停留到5樓。

? ? ? ? 代碼分析:判斷按鍵值,看是否達(dá)到三秒。如果達(dá)到直接賦值5即可。使用定時(shí)器記錄。可以用輸入捕獲,也可以簡單用一個(gè)定時(shí)器。設(shè)置重裝載值(根據(jù)所用單片機(jī)調(diào)整),查詢計(jì)數(shù)器。(簡單,但不精準(zhǔn))

if((key_value==elevator)&&(key_value-elevator!=16))
			{
			if(z==1)	//打開計(jì)時(shí)器
				{
					TIM_Cmd(TIM2,ENABLE);
					LED0=0;
					delay_ms(500);
					LED0=1;
					delay_ms(1000);
					z=0;
					RELAY=0;
				}
			
			if(TIM_GetCounter(TIM2)>=30000)//判斷時(shí)間是否大于三秒,大于則返回默認(rèn)樓層
			{
					key_value=5;
					TIM_Cmd(TIM2,DISABLE);				
			}
			}

???????2、當(dāng)電梯啟動(dòng)前和電梯停止以后,使用LED燈和蜂鳴器實(shí)現(xiàn)Is聲光提示

????????代碼分析:電梯停止:前文三,我們定義了一個(gè)變量用來和按鍵對(duì)比,其實(shí)它如果和按鍵值一樣就代表電梯停止了。我們加個(gè)led燈,和蜂鳴器相關(guān)代碼即可。

	if((key_value==elevator)&&(key_value-elevator!=16))//到達(dá)按下樓層報(bào)警
			{
			if(z==1)	
				{
					TIM_Cmd(TIM2,ENABLE);
					LED0=0;
					delay_ms(500);
					LED0=1;
					delay_ms(1000);
					z=0;
					RELAY=0;
				}
			

? ? ? ? 3、設(shè)置電梯具有互鎖功能(運(yùn)行時(shí),門開不了:門開狀態(tài),不能運(yùn)行)。使用繼電器模塊模擬電梯門狀態(tài)互鎖。門開時(shí),LED燈亮,電機(jī)停止;當(dāng)電梯門關(guān)閉,LED燈滅,電機(jī)運(yùn)行。

????????代碼分析:當(dāng)電梯停止時(shí)我們打開繼電器,當(dāng)電梯運(yùn)行時(shí)我們關(guān)閉繼電器。

? ? ? ?4、設(shè)置電梯按鍵具有記憶功能。電梯在運(yùn)行時(shí)能及時(shí)接受各樓層按鍵的呼叫信號(hào),以先方向后距離的優(yōu)先原則(例:電梯從5層上升至6層途中,此時(shí)按下4層和9層按鍵,電梯到達(dá)6層后電梯的運(yùn)行方向不變,繼續(xù)上行至9層后下降,直至4層)進(jìn)行判斷,自行優(yōu)化運(yùn)行路徑,運(yùn)行過程中具備不可逆響應(yīng)功能,任何反方向的呼叫均無效。應(yīng)符合實(shí)際電梯的運(yùn)行模式。

? ? ? ? 代碼分析:將按鍵存入數(shù)組,對(duì)數(shù)組掃描。當(dāng)數(shù)組對(duì)應(yīng)值不為0時(shí)輸出,和電梯變量比對(duì)。

? ? ? ? 我將前文大多數(shù)代碼封裝成了函數(shù)便于理清思路。

if(key_value1>0)
	key[key_value1]=key_value1;
for(j=5;j<=9;j++)//將所有按鍵值放入對(duì)應(yīng)數(shù)組
	{
		if(key[j]!=0)
			run(key[j]);
					
	}

另一種思路:利用位存儲(chǔ)

代碼:文章來源地址http://www.zghlxwxcb.cn/news/detail-445243.html

	 int main(void)
 {	 
 	u8 x=0;
	u8 y,i,j,n;          //tft顯示豎坐標(biāo)
	u8 temp[]="0";
	 
	delay_init();	    	 //延時(shí)函數(shù)初始化	  
	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);	 //設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)
	uart_init(115200);	 	//串口初始化為115200
 	LED_Init();			     //LED端口初始化
	LCD_Init();
	KEY_Init();          //矩陣按鍵初始化   
	MOTOR_Init();  //步進(jìn)電機(jī)IO初始化
  RELAY_Init();  //繼電器初始化
  BEEP_Init();   //蜂鳴器初始化	 
	//TIM3_Int_Init(4999,7199);//10Khz的計(jì)數(shù)頻率,計(jì)數(shù)到5000為500ms  
	 
	MotorStop(); //停止步進(jìn)電機(jī)轉(zhuǎn)動(dòng) 
	BEEP=1;  // 關(guān)蜂鳴器
	LED0=1;  //關(guān)燈
	RELAY=1; //關(guān)門
	 
	POINT_COLOR=RED;	 
	//sprintf((char*)lcd_id,"LCD ID:%04X",lcddev.id);//將LCD ID打印到lcd_id數(shù)組。							
		
	 
	for( y=30;y>0;y-- )  //第二行顯示信息,滾動(dòng)顯示總耗時(shí)30*0.1s
	{
			LCD_Clear(WHITE);  //屏幕分辨率320*480
			LCD_ShowString(30,y*10,210,24,24,"ZNDTKZQ"); 
			LCD_ShowString(30,y*10+30,200,24,24,"0208");			
			delay_ms(100);				
	}
	delay_ms(1000);	  
	LCD_Clear(WHITE); //清屏	
   
	
	LCD_ShowString(30,90+10,240,24,24,"1x2x3x4x5x6x7x8x9x");//第三行 記錄按下的樓層信息
	sprintf((char*)FloorNum,"Floor:%d",CurrentFloor);
	LCD_ShowString(30,60+10,200,24,24,FloorNum);     //第二行顯示當(dāng)前樓層號(hào)
		
  while(1) 
	{
		KeyCode =  keyhandle();  //按鍵掃描		
		if(KeyCode > 0)
		{
			KeySetLiftUpDownValue();

		}
		
		if((GoTo5FloorFlag==1)&&(CurrentFloor!=5)&&((LiftDirection==0)) ) //當(dāng)電梯空閑時(shí)運(yùn)行到5樓
		{
			if(CurrentFloor>5)
			{
				LiftDirection=2; //電梯下行
			}
			else
			{
				LiftDirection=1; //電梯上行
			}
			
			GoTo5FloorFlag = 0; 
			DesFloor = 5 ; 				//目標(biāo)樓層賦值5	
			LCD_ShowNum(30,10,DesFloor,1,24);
			GoToFloor(DesFloor);  //電梯運(yùn)行到5樓
			
		}	
		
		//-------------------電梯控制邏輯處理部分-----------------------
		
		if((PressFloorValue>0))  //樓層按鍵有被按下    LiftDirection賦值策略     
		{			
			
			if((LiftDirection==0)&&(PressFloorValue<(0x00000001<<(CurrentFloor-1)))&&(PressFloorValue>0))    //當(dāng)前停止?fàn)顟B(tài) 當(dāng)前樓層數(shù)以下的樓層有被按下 優(yōu)先下行  0001 0000
			{
			LiftDirection = 2;  //下行
			//LCD_ShowString(30,22,240,24,24,"Goingdown"); 
			}
			else if((LiftDirection==0)&&(PressFloorValue>(0x00000001<<(CurrentFloor-1)))&&(PressFloorValue>0))
			{
			LiftDirection = 1;  //上行
			//LCD_ShowString(30,22,240,24,24,"GoingUp"); 
			}
				
		}		
		
		if((LiftDirection==2)&&(PressFloorValue>0) ) //當(dāng)前下行狀態(tài)    DesFloor賦值策略
			{	
				for(j=1;j<CurrentFloor;j++)
				//for(j=CurrentFloor;j>0;j--)
				{
					if(((0x00000001<<(CurrentFloor-j-1))&PressFloorValue)> 0)
					{
						 break; 
					}
				}
       			
				if(j<CurrentFloor)
				{	
					if(DesFloor>0) //如果此時(shí)DesFloor不為0 代表設(shè)備正在運(yùn)行中
					{
						if(DesFloor < CurrentFloor-j	)//對(duì)于下行來說
						{
							DesFloor = CurrentFloor-j;  //更新DesFloor
						}
						
					}
					else DesFloor = CurrentFloor-j;	
		
			  LCD_ShowNum(30,10,DesFloor,1,24);//第一行顯示 調(diào)試信息 目的樓層號(hào)
				

				}
				else   //if j==CurrentFloor 的處理分支		
				{					
				 LiftDirection=0; //電梯停止 
				 DesFloor = 0 ; //目標(biāo)樓層賦值0 				
				}
			}			
			else if ((LiftDirection==1)&&(PressFloorValue>0))  //當(dāng)前上行狀態(tài)  DesFloor賦值策略
			{
				for(j=0;j<(8-CurrentFloor+1);j++)
				//for(j=CurrentFloor-1;j>0;j--)
				{
					if(((0x00000001<<(CurrentFloor+j-1))&PressFloorValue)> 0)
					{
						 break; 
					}
				}
				
				if(j<(8-CurrentFloor+1))
				{	
					if(DesFloor>0) //如果此時(shí)DesFloor不為0 代表設(shè)備正在運(yùn)行中
					{
						if(DesFloor > CurrentFloor+j	)//對(duì)于下行來說
						{
							DesFloor = CurrentFloor+j;  //更新DesFloor
						}
						
					}
					else DesFloor = CurrentFloor+j;	
					
			
			  LCD_ShowNum(30,10,DesFloor,1,24);//第一行顯示 調(diào)試信息 目的樓層號(hào)
				
				}
				else   //if j==CurrentFloor 的處理分支		
				{					
				 LiftDirection=0; //電梯停止   
				 DesFloor = 0 ; //目標(biāo)樓層賦值0 				
				}

			}			
			
			
			//電梯運(yùn)行的控制
			if(DesFloor>0)  
			{
				if(DesFloor<CurrentFloor)
				{
					GoToFloor(CurrentFloor-1); //一層一層控制
				}
				else if(DesFloor>CurrentFloor)
				{
					GoToFloor(CurrentFloor+1); //一層一層控制				
				}
				else  //到達(dá)
				{					
 
					LCD_ShowString(114,70,240,24,24,"="); //提示電梯停
					
					//LiftDirection=0; //電梯停止   
					DesFloor = 0 ; //目標(biāo)樓層賦值0 

						BEEP=0;    //聲光提示   
						LED0=0;
						delay_ms(100);
						BEEP=1;  // 關(guān)蜂鳴器
						LED0=1;  //關(guān)燈	
					
					RELAY=0;  //開門開燈
					LED0=0;
					
					delay_ms(1000); //開門維持1s時(shí)間
					delay_ms(1000); //開門維持1s時(shí)間
							
					RELAY=1; //關(guān)門關(guān)燈
					LED0=1;				
				}
			}

		//---------------------------------------------
		
		
		
	  		
		
	} 
	
	
	
	
	
	
	
}

到了這里,關(guān)于2019年安徽省機(jī)器人大賽單片機(jī)與嵌入式系統(tǒng)應(yīng)用技能競賽試題(2)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 藍(lán)橋杯2019年省賽——掃地機(jī)器人

    藍(lán)橋杯2019年省賽——掃地機(jī)器人

    題目描述 小明公司的辦公區(qū)有一條長長的走廊,由?NN?個(gè)方格區(qū)域組成,如下圖所示。 走廊內(nèi)部署了?K?臺(tái)掃地機(jī)器人,其中第?i?臺(tái)在第Ai??個(gè)方格區(qū)域中。已知掃地機(jī)器人每分鐘可以移動(dòng)到左右相鄰的方格中,并將該區(qū)域清掃干凈。 請(qǐng)你編寫一個(gè)程序,計(jì)算每臺(tái)機(jī)器人

    2024年02月06日
    瀏覽(20)
  • 2021 RoboCom 世界機(jī)器人開發(fā)者大賽-高職組(初賽)

    2021 RoboCom 世界機(jī)器人開發(fā)者大賽-高職組(初賽)

    編程題得分:100? 總分:100 目錄 7-1 機(jī)器人打招呼 (5分) 輸入格式: 輸出格式: 輸入樣例: 輸出樣例: 7-2 人臉識(shí)別 (10分) 輸入格式: 輸出格式: 輸入樣例 1: 輸出樣例 1: 輸入樣例 2: 輸出樣例 2: 7-3 月份輸出 (10分) 輸入格式: 輸出格式: 輸入樣例: 輸出樣例: 7-4 字

    2024年02月12日
    瀏覽(31)
  • 2022 RoboCom 世界機(jī)器人開發(fā)者大賽-本科組(國賽)

    2022 RoboCom 世界機(jī)器人開發(fā)者大賽-本科組(國賽)

    1、智能紅綠燈 為了最大化通行效率同時(shí)照顧老年人穿行馬路,在某養(yǎng)老社區(qū)前,某科技公司設(shè)置了一個(gè)智能紅綠燈。 這個(gè)紅綠燈是這樣設(shè)計(jì)的: 路的兩旁設(shè)置了一個(gè)按鈕,老年人希望通行馬路時(shí)會(huì)按下按鈕; 在沒有人按按鈕的時(shí)候,紅綠燈一直為綠燈; 當(dāng)紅綠燈為綠燈時(shí)

    2024年02月17日
    瀏覽(22)
  • 2022 RoboCom 世界機(jī)器人開發(fā)者大賽-本科組(省賽)

    1、不要浪費(fèi)金幣 哲哲最近在玩一個(gè)游戲,擊殺怪物能獲得金幣 —— 這里記擊殺第 i 個(gè)怪物獲得的金幣數(shù)量為 P i ? 。 然而這個(gè)游戲允許擁有的金幣數(shù)量是有上限的,當(dāng)超過時(shí),超過上限的部分就會(huì)被系統(tǒng)光明正大地吃掉,哲哲就拿不到了。 為了不浪費(fèi)金幣,哲哲決定,當(dāng)

    2024年02月03日
    瀏覽(23)
  • 2021 RoboCom 世界機(jī)器人開發(fā)者大賽-本科組(初賽)

    2021 RoboCom 世界機(jī)器人開發(fā)者大賽-本科組(初賽)

    比賽介紹 比賽信息 比賽官網(wǎng):https://www.robocom.com.cn/ 報(bào)名流程:https://www.robocom.com.cn/content.html?cid=386 工信部發(fā)文:https://www.robocom.com.cn/content.html?cid=367 中國教育學(xué)會(huì)清單:https://m.cahe.edu.cn/site/content/14825.html 編程賽道通知:https://www.robocom.com.cn/content.html?cid=369 賽制說明: CAIA數(shù)

    2024年02月16日
    瀏覽(34)
  • 2021 RoboCom 世界機(jī)器人開發(fā)者大賽-本科組(決賽)

    2021 RoboCom 世界機(jī)器人開發(fā)者大賽-本科組(決賽)

    1.綠地圍欄 思路 模擬題目,主要是記住最后要把原點(diǎn)加入到目標(biāo)點(diǎn)當(dāng)中,不然最后一個(gè)測試點(diǎn)過不了。 代碼 2.隊(duì)列插入 思路× 不太會(huì),每理解大佬的思路,以后有機(jī)會(huì)補(bǔ) 代碼× 3.賬戶安全預(yù)警 輸入樣例1 輸出樣例1 輸入樣例2 輸出樣例2 思路 嵌套map,用外層map的鍵表示郵箱,

    2024年02月16日
    瀏覽(23)
  • 2022 RoboCom 世界機(jī)器人開發(fā)者大賽-本科組(國賽)

    RC-u1 智能紅綠燈 題意:為綠燈時(shí),點(diǎn)擊按鈕后15s后轉(zhuǎn)為紅色持續(xù)30s,為紅燈時(shí)再點(diǎn)擊按鈕則延長15s并只能延長一次,其它操作無效。 題解:模擬題,需要注意的是按下按鈕后15s轉(zhuǎn)為紅燈后的點(diǎn)亮?xí)r間是閉區(qū)間,如第1s按下,紅燈顯示區(qū)間為[16, 45],在這個(gè)區(qū)間再次點(diǎn)擊按鈕時(shí)

    2024年02月13日
    瀏覽(20)
  • 2022 RoboCom 世界機(jī)器人開發(fā)者大賽-高職組(省賽)

    2022 RoboCom 世界機(jī)器人開發(fā)者大賽-高職組(省賽)

    RC-v1 您好呀 分?jǐn)?shù)?5 本屆比賽的主題是“智能照護(hù)”,那么就請(qǐng)你首先為智能照護(hù)機(jī)器人寫一個(gè)最簡單的問候程序 —— 無論遇見誰,首先說一句“您好呀~”。 輸入格式: 本題沒有輸入 輸出格式: 在一行中輸出問候語的漢語拼音? Nin Hao Ya ~ 。 輸入樣例: 輸出樣例: ?提交

    2024年02月16日
    瀏覽(34)
  • 2021 RoboCom 世界機(jī)器人開發(fā)者大賽-本科組(復(fù)賽)

    官方題解 分?jǐn)?shù) 20 7-1 冒險(xiǎn)者分隊(duì) 一個(gè)莫名其妙的思維 分?jǐn)?shù) 25 7-2 拼題A打卡獎(jiǎng)勵(lì) 01背包的變形,在面臨超時(shí)的情況下,明智的選擇另一種作為限制 分?jǐn)?shù) 25 7-3 快遞裝箱 大模擬,沒拿到滿分,就十六分,不想改了,累了 分?jǐn)?shù) 30 7-4 塔防游戲 頭一次寫二位最短路

    2024年02月16日
    瀏覽(56)
  • 2021 RoboCom 世界機(jī)器人開發(fā)者大賽-本科組(決賽)題解

    2021 RoboCom 世界機(jī)器人開發(fā)者大賽-本科組(決賽)題解

    市政規(guī)劃了一塊綠地,需要采購一批圍欄將綠地圍起來。 為了簡單起見,我們假設(shè)綠地的形狀是個(gè)封閉連通的規(guī)則多邊形,即所有邊都是互相垂直或平行的,并且沒有交叉的十字邊。我們指定某條垂直邊上的一個(gè)點(diǎn)為原點(diǎn) (0,0),然后按照順時(shí)針記錄這個(gè)多邊形的拐角頂點(diǎn)的位

    2024年02月14日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包