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

正文內(nèi)容

基于stc89c52單片機(jī)的直流脈沖pwm調(diào)速及旋轉(zhuǎn)方向控制系統(tǒng)設(shè)計(jì)-資料下載頁(yè)

2025-06-02 22:32本頁(yè)面
  

【正文】 J3 SIP8 附錄 B: 程序代碼如下: include define TH0_TL0 (655361000)//設(shè)定中斷的間隔時(shí)長(zhǎng) unsigned char count0 = 0。 . unsigned char count1 = 0。 bit Flag = 1。//電機(jī)正反轉(zhuǎn)標(biāo)志位 ,1 正轉(zhuǎn), 0 反轉(zhuǎn) sbit Key_add=P2^0。 //電機(jī)加速 sbit Key_dec=P2^1。 //電機(jī)減速 sbit Key_turn=P2^2。 //電機(jī)換向 (正轉(zhuǎn)或反轉(zhuǎn) ) sbit Ting=P2^3。 //電機(jī)停止 sbit Qi=P2^4。 //電機(jī)重新啟動(dòng) sbit ENA=P0^2。 //電機(jī)使能端, 高電平有效 sbit PWM1=P0^0。 //PWM 通道 1 sbit PWM2=P0^1 //PWM 通道 2 unsigned char Time_delay。 //函數(shù)聲明 void Delay(unsigned char x)。 void Motor_speed_high(void)。 void Motor_speed_low(void)。 void Motor_turn(void)。 void Timer0_init(void)。 /*******************************************************************/ void Delay(unsigned char x)//延時(shí)處理 { Time_delay = x。 while(Time_delay != 0)。 } /*******************************************************************/ void Timer0_int(void) interrupt 1 using 1//定時(shí) 0中斷處理 { TR0 = 0。 TL0 += (TH0_TL0 + 9) % 256。 TH0 += (TH0_TL0 + 9) / 256 + (char)CY。 TR0 = 1。 if(Time_delay != 0)//延時(shí)函數(shù)用 { Time_delay。 } if(Flag == 1) //電機(jī)正轉(zhuǎn) . { PWM1 = 0。 if(++count1 count0) { PWM2 = 1。 } else PWM2 = 0。 if(count1 = 100) { count1=0。 } } else //電機(jī)反轉(zhuǎn) { PWM2 = 0。 if(++count1 count0) { PWM1 = 1。 } else PWM1 = 0。 if(count1 = 100) { count1=0。 } }//反轉(zhuǎn) } /*******************************************************************/ void Motor_speed_high(void)//按鍵處理加 pwm 占空比,電機(jī)加速 { if(! Key_add) { Delay(10)。 . if(Key_add==0) { count0 +=5。 if(count0 = 100) { count0 = 100。 } } while(Key_add==0)。 //等待鍵松開(kāi) } } /*******************************************************************/ void Motor_speed_low(void)//按鍵處理減 pwm 占空比,電機(jī)減速 { if( Key_dec==0) { Delay(10)。 if(Key_dec==0) { count0 = 5。 if(count0 = 0) { count0 = 0。 } } while(Key_dec==0)。 //等待鍵松開(kāi) } } /*******************************************************************/ void Motor_turn(void)//電機(jī)正反向控制 { if(Key_turn == 0) { Delay(10)。 . if(Key_turn == 0) { Flag = ~Flag。 } while(Key_turn == 0)。//等待鍵松開(kāi) } } /*******************************************************************/ void Timer0_init(void)//定時(shí)器 0初始化 { TMOD=0x01。 TH0=TH0_TL0 / 256。 TL0=TH0_TL0 % 256。 TR0=1。 ET0=1。 EA=1。 } /*******************************************************************/ void main(void)//主函數(shù) { Timer0_init()。 while(1) { if(Ting==0) //電機(jī)停止 Delay(10)。 { if(Ting==0) { ENA=0。 PWM1=0。 PWM2=0。 while(Ting==0)。//等待鍵松開(kāi) } } . if(Qi==0) //電機(jī)重新啟動(dòng) Delay(10)。 { if(Qi==0) { ENA=1。 Motor_turn()。 Motor_speed_high()。 Motor_speed_low()。 while(Qi==0)。 //等待鍵松開(kāi) } } Motor_turn()。 Motor_speed_high()。 Motor_speed_low()。 } } End . 附錄 C:
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1