freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

課程設(shè)計論文-基于單片機的轉(zhuǎn)速控制系統(tǒng)設(shè)計-資料下載頁

2025-08-11 07:35本頁面
  

【正文】 if(flag2==2) temp2+=1。 if(temp2100) temp2=0。 } if(K_D==0) { if(flag2==1) temp2=10。 if(flag2==2) temp2=1。 if(temp2=0) temp2=100。 } } else if(Mode==4) { //pid參數(shù)設(shè)置 if(K_E==0) { flag3++。 if(flag33) flag3=0。 } if(K_U==0) //flag3為設(shè)定占空比標(biāo)志 { if(flag3==1)Kp+=。 if(flag3==2)Ki+=。 if(flag3==3)Kd+=。 } if(K_D==0) { if(flag3==1)Kp=。 if(flag3==2)Ki=。 if(flag3==3)Kd=。 } } } }/******************************模式**********************/void Function(){ DispHanzi(0,0,5,實時速度:)。 //模式1 實時速度 speed1[0]=temp/1000+0x30。 speed1[1]=temp/100%10+0x30。 speed1[2]=temp/10%10+0x30。 speed1[3]=temp%10+0x30。 DispZimu(0,5,4,speed1)。 DispHanzi(1,0,5,設(shè)置速度:)。 //模式2 速度設(shè)定 speed2[0]=temp1/1000+0x30。 speed2[1]=temp1/100%10+0x30。 speed2[2]=temp1/10%10+0x30。 speed2[3]=temp1%10+0x30。 DispZimu(1,5,4,speed2)。 DispHanzi(2,0,4,占空比:)。 //模式3 PWM占空比 pwm1[0]=temp2/100+0x30。 pwm1[1]=temp2/10%10+0x30。 pwm1[2]=temp2%10+0x30。 DispZimu(2,5,3,pwm1)。 DispZimu(2,7,3,%)。 DispHanzi(3,0,5,控制參量:)。 //模式4 PID控制 DispZimu(3,5,3,PID)。 PID[0]=Kp*1000+0x30。 PID[1]=Ki*1000+0x30。 PID[2]=Kd*1000+0x30。}/******************************LED燈指示**********************/void zhishi(){ if(Mode==0) //待機模式 { D3=1。D2=1。D1=1。 } else if(Mode==1) //“啟動停止”并實時速度顯示模式 { D3=1。D2=1。D1=0。 if(K_U==0)D3=0。 //啟動指示 else if(K_D==0)D2=0。 //停止指示 } else if(Mode==2) { D3=1。D2=0。D1=1。 //顯示設(shè)置速度模式 if(flag1==1) {D3=0。D2=1。D1=1。} //修改每位的指示 else if(flag1==2) {D3=1。D2=0。D1=1。} else if(flag1==3) {D3=1。D2=1。D1=0。} else if(flag1==4) {D3=1。D2=1。D1=1。} } else if(Mode==3) { D3=1。D2=0。D1=0。 //顯示占空比設(shè)置 以手動控制轉(zhuǎn)速 if(flag2==1) {D3=1。D2=0。D1=1。} /修改占空比位的指示 if(flag2==2) {D3=1。D2=1。D1=0。} } else if(Mode==4) //通過PID算法自動計算占空比 以自動控制轉(zhuǎn)速 { D3=0。D2=1。D1=1。 if(flag3==1) {D3=0。D2=1。D1=1。} //PID修改標(biāo)志 if(flag3==2) {D3=1。D2=0。D1=1。} if(flag3==3) {D3=1。D2=1。D1=0。} }}/**************************pid控制算法**************************/unsigned char pid(unsigned int SpeedSet,unsigned int CurrentSpeed){ unsigned char ZK=0。 //返回的PWM占空比 以控制轉(zhuǎn)速 int Error=SpeedSetCurrentSpeed。 //比例項(當(dāng)前的誤差):設(shè)定值-當(dāng)前值 static long int SError=0。 //積分項:總誤差(位置式PID算子) int DError=0。 //微分項:當(dāng)前的誤差上一次的誤差 static int LError =0。 //上一次的誤差 SError=Error+SError。 //計算總的誤差 DError =ErrorLError。 //計算微分項 ZK=Kp*Error+Ki*SError +Kd*DError。 //PID計算 LError=Error。 //計算完 當(dāng)前誤差即為上次誤差 if(ZK100) ZK=100。 //控制最大為100 else if(ZK0) ZK =0。 return ZK。 //返回由PID計算的占空比}/******************************主函數(shù)**********************/main(){ InitLCD()。 B_light=0。 inttimer()。 P2|=0x0f。 //按鍵初始為高,表示沒有按下 PWM=1。 //關(guān)閉PWM 開始實時速度為0 while(1) { key_scan()。 //按鍵掃描函數(shù) Function()。 zhishi()。 if(Mode==4) temp2=pid(temp1,temp)。 }}29
點擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1