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

正文內(nèi)容

mspf5438在恒壓變頻供水系統(tǒng)中的應(yīng)用設(shè)計(jì)論文-資料下載頁

2025-06-23 08:30本頁面
  

【正文】 delay_cycles(10000)。 if(Voltage_ch1Voltage_ch2) //Range + to + { P5OUT amp。=~BIT0。 // If result exceed the range, toggle LED1 } else P5OUT |= BIT0。 // If in the range, light LED1 }}*//* SPWM 發(fā)生器對稱規(guī)則采樣法* 采用6路PWM產(chǎn)生帶有死區(qū)deadtime的SPWM波形。其中Tc:三角波(載波)周期,一般在10KHZ以上;這里調(diào)制信號頻率范圍在5HZ~20HZ* Wr:正弦波角頻率,M:載波比,N=Fc/Fr; CPU :20MHZ,DCO System generate,* UP/VP/WP三相上橋臂,UN/VN/WN三相下橋臂,* PWM_UP||* PWM_VP||* PWM_WP||* PWM_UN||* PWM_VN||* PWM_WN||* Error ||*/includeincludeincludevoid SPWM_GPIO_INIT()。void SPWM_GPIO_OFF()。void SPWM_ARRAY_DATA()。unsigned int IntervalTimer_UA[M] = {0}。 // 0 phaseunsigned int IntervalTimer_UB[M] = {0}。 // 120 phaseunsigned int IntervalTimer_UC[M] = {0}。 // +120 phasesigned int Sina_UA[M] = {0}。signed int Sina_UB[M] = {0}。signed int Sina_UC[M] = {0}。extern unsigned long Fc = 10000。 // Default 10khzextern unsigned char Fc_Change_Flag。float a_m。void main(){ unsigned int j。 WDTCTL = WDTPW + WDTHOLD。 // Stop watchdog timer TA0CCTL1 = CM_1 + SCS + CCIS_0 + CAP + CCIE。 // Capture pos. edge, // sychronize timer Clock // CCIxA,not CCIxB // Capture Mode,not pare mode,Capture interrupt enable TA0CTL = TASSEL_1 + MC_2 + TACLR +TAIE。 // ACLK, contmode, clear TAR, SPWM_GPIO_OFF()。 __no_operation()。 for(j=0。jM。j++) // multiply 20000,then K_FC need divide 20000。 { Sina_UA[j] = (signed int)(20000*sin(2*PI*j/M))。 Sina_UB[j] = (signed int)(20000*sin(2*PI*j/MRad))。 Sina_UC[j] = (signed int)(20000*sin(2*PI*j/M+Rad))。 } SPWM_ARRAY_DATA()。 SPWM_GPIO_INIT()。 // U相,Tdeadtime = Tdco*(TBCCR2TBCCR3)=1us。 TBCCTL2 = OUTMOD_6。 // CCR2 Toggle/Set TBCCTL3 = OUTMOD_2。 // CCR3 reset/Reset // V相,Tdeadtime = Tdco*(TBCCR4TBCCR5)=1us。 TBCCTL4 = OUTMOD_6。 // CCR4 Toggle/Set TBCCTL5 = OUTMOD_2。 // CCR5 reset/Reset // W相,Tdeadtime = Tdco*(TBCCR2TBCCR3)=1us。 TBCCTL6 = OUTMOD_6。 // CCR6 Toggle/Set TBCCTL1 = OUTMOD_2。 // CCR1 reset/Reset TBCTL = TBSSEL_2 + MC_3 + TBCLR + TBIE。 // SMCLK=20M, contmode, clear TBR // interrupt enabled __bis_SR_register(GIE)。 while(1) { SPWM_ARRAY_DATA()。 TBCCR0 = CPU_F*1000000/(Fc*2)。 }}void SPWM_ARRAY_DATA(){ unsigned int i。 volatile float K_FC。 K_FC = CPU_F*。 //K_FC=CPU_F*1000000/20000/FC a_m = *Fc/。 // threephase motor //a_m = 。 for(i=0。iM。i++) { IntervalTimer_UA[i] = (unsigned int)((5000a_m*Sina_UA[i])*K_FC)。 // (*Sina_UA[i])*Tc,Tc:載波信號周期 IntervalTimer_UB[i] = (unsigned int)((5000a_m*Sina_UB[i])*K_FC)。 IntervalTimer_UC[i] = (unsigned int)((5000a_m*Sina_UC[i])*K_FC)。 } __no_operation()。}void SPWM_GPIO_INIT(){ P4SEL |= (BIT1+BIT2+BIT3+BIT4+BIT5+BIT6)。 P4DIR |= (BIT1+BIT2+BIT3+BIT4+BIT5+BIT6)。 //~ Select output low default P7DIR amp。=~BIT2。 // select input}// output low level to close MOSFET OR IGBTvoid SPWM_GPIO_OFF(){ P4SEL amp。=~(BIT1+BIT2+BIT3+BIT4+BIT5+BIT6)。 P4DIR |= (BIT1+BIT2+BIT3+BIT4+BIT5+BIT6)。 P4OUT amp。=~(BIT1+BIT2+BIT3+BIT4+BIT5+BIT6)。}pragma vector=TIMERB1_VECTOR__interrupt void TIMERB1_ISR(void){ static unsigned int k = 1。 TBCTL = TBSSEL_2 + MC_3 + TBCLR + TBIE。 //U TBCCR2 = IntervalTimer_UA[k]。 // CCR2 PWM Duty Cycle TBCCR3 = IntervalTimer_UA[k]Deadtime。 // CCR3 PWM Duty Cycle //V TBCCR4 = IntervalTimer_UB[k]。 // CCR2 PWM Duty Cycle TBCCR5 = IntervalTimer_UB[k]Deadtime。 // CCR3 PWM Duty Cycle //W TBCCR6 = IntervalTimer_UC[k]。 // CCR2 PWM Duty Cycle TBCCR1 = IntervalTimer_UC[k]Deadtime。 // CCR3 PWM Duty Cycle k +=1。 if(kM) k = 0。}
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1