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

正文內(nèi)容

課程設(shè)計--基于單片機的直流電機位置控制系統(tǒng)設(shè)計-資料下載頁

2024-11-14 09:49本頁面

【導(dǎo)讀】計算機控制技術(shù)課程設(shè)計報告。設(shè)計時間:2020年5月

  

【正文】 P2=0xff。 P2=0xfe。 delay(10)。 P2=0xff。 P2=0xfd。 P0=table[shi]。 delay(10)。 } 25 else if(num1000) { ge=num%10。 shi=(num/10)%10。 bai=(num/10/10)%10。 P0=table[ge]。 P2=0xff。 P2=0xfe。 delay(10)。 P2=0xff。 P2=0xfd。 P0=table[shi]。 delay(10)。 P2=0xff。 P2=0xfb。 P0=table[bai]。 delay(10)。 } else if(num10000) { ge=num%10。 shi=(num/10)%10。 bai=(num/10/10)%10。 qian=(num/10/10/10)%10。 P0=table[ge]。 P2=0xff。 P2=0xfe。 delay(10)。 P2=0xff。 P2=0xfd。 P0=table[shi]。 delay(10)。 P2=0xff。 P2=0xfb。 P0=table[bai]。 delay(10)。 P2=0xff。 P2=0xf7。 P0=table[qian]。 delay(10)。 } 26 } void Stop() { in1=0。 in2=0。 led=0。 //direction=1。 stopflag=1。 haveRun=0。 TR1=0。 //關(guān)閉 定時器 ET1=0。 //關(guān)閉 定時器 0 中斷 TR0=0。 ET0=0。 ea=0。 haveNum=0。 nowtime=0。 } void count() interrupt 0 { haveNum++。 if(direction==0) { NowNum++。 } if(direction==1) { NowNum。 } if(DstNum==NowNum) { Stop()。 } if(NowNum==10000amp。amp。direction==0) NowNum=0。 if(NowNum==1amp。amp。direction==1) NowNum=9999。 } 27 void keyscan() { if(key==0) { delay(100)。 if(key==0) { menuChoice=(menuChoice+1)%3。 // menuChoice=menuChoice%2。 } } if(pwm_adjust==0) { delay(100)。 if(pwm_adjust==0) { pwm=(pwm+1)。 if(pwm==100) { pwm=15。 } } } } void SetTarget() { while(menuChoice==1) { keyscan()。 led=0。 display(DstNum)。 if(key_add==0) { delay(20)。 if(key_add==0) DstNum++。 28 } if(key_sub==0) { delay(20)。 if(key_sub==0) DstNum。 } if(sub_bai==0) { delay(20)。 if(sub_bai==0) DstNum=DstNum+100。 } } } void Run() { if(haveRun!=1) { TMOD=0x11。 //定時器 0, 16 位工作方式 TH0=(65536pwm*500)/256。//ms TL0=(65536pwm*500)%256。 TH1=(6553650000)/256。//重新賦值 1ms TL1=(6553650000)%256。 TR1=1。 //啟動定時器 ET1=1。 //打開定時器 0 中斷 if(DstNumNowNum) { haveRun=1。 direction=0。 in1=0。 in2=0。 subNum=DstNumNowNum。 in1=0。in2=1。 led=1。 } 29 if(DstNumNowNum) { haveRun=1。 direction=1。 in1=0。 in2=0。 subNum=NowNumDstNum。 in1=1。 in2=0。 led=1。 } caltime(subNum)。 } } void myself() { if(nowtime(halftime)) { double mustdoneNum=(subNumhaveNum)/((halftimenowtime)/100)。 //這 100ms 內(nèi)必須完成的任務(wù) pwm = (mustdoneNum*)。 if((subNumhaveNum)130) pwm=15。 if(pwm15) pwm=15。 } else { double mustdoneNum=(bashiNumhaveNum)/((totaltimenowtime)/100)。 //這 100ms 內(nèi)必須完成的任務(wù) pwm = (mustdoneNum*)。 if((subNumhaveNum)130) pwm=15。 if(pwm15) pwm=15。 } } void Timer_0() interrupt 1 { TH0=(65536pwm*500)/256。//ms TL0=(65536pwm*500)%256。 ea=0。 30 TR0=0。 ET0=0。 } void Timer_1() interrupt 3 { TH1=(6553650000)/256。//重新賦值 1ms TL1=(6553650000)%256。 ea=1。 TR0=1。 //啟動定時器 ET0=1。 //打開定時器 0 中斷 caiyangtime++。 if(caiyangtime==2) //若為 pid 這個值改為 2; { caiyangtime=0。 nowtime=nowtime+100。 pos[tempi]= haveNum。 //pid()。 tempi=(tempi++)%3。 if(tempi==0) {pos[0]=pos[1]。 pos[1]=pos[2]。 tempi=2。 } e[tempe]=DstNumhaveNum。 posud[tempe]=*(pos[2]+*(e[1]e[0]))。 tempe=(tempe++)%2。 if(tempe==0) { e[0]=e[1]。 posud[0]=posud[1]。 tempe=1。 } myself()。 //pid()。 } } void main() 31 { EX0=1。 IT0=1。 EA=1。 //EA=1。 //打開總中斷 while(1) { //ea=1。 // pwm=6。 keyscan()。 SetTarget()。 if(menuChoice==2) { Run()。 menuChoice=0。 } display(NowNum)。 } }
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1