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

正文內(nèi)容

開關(guān)電源并聯(lián)供電系統(tǒng)畢業(yè)設(shè)計(jì)-資料下載頁

2025-06-05 13:18本頁面
  

【正文】 uint value=0。 uchar count,count_ADC。 for(count=0。countN。count++) { for(count_ADC=0。count_ADC3。count_ADC++) { while(!ADC_ready){} ADC_ready=0。 } value+=adc_data。 } return (value)。 } //函數(shù)說明: 按鍵程序 //開關(guān)按鍵 void Key_0_() { if(Charge==0) { lockA=0。lockB=0。 hz_lcdDis(0,8,K)。num_lcdDis(0,11,X,2)。num_lcdDis(0,14,Y,2)。} //0 有效 else { lockA=1。lockB=1。 hz_lcdDis(0,8,G)。num_lcdDis(0,11,X,2)。num_lcdDis(0,14,Y,2)。} //1 有效 Charge=~Charge。 } //函數(shù)說明:按鍵程序 //調(diào)整光標(biāo)位置 void Key_1_() { 第 28 頁 共 35 頁 lockA=1。 lockB=1。 flag1 = 1。 flag2 = 1。 hz_lcdDis(0,8,G)。 if(k) { site = 14。 hz_lcdDis(0,14, _)。num_lcdDis(0,11,X,2)。 } else { site = 12。 hz_lcdDis(0,11, _)。num_lcdDis(0,14,Y,2)。 } k =~k。 } //函數(shù)說明: 按鍵程序 // void Key_2_() { Charge = 0。 lockA=1。 lockB=1。 hz_lcdDis(0,8,G)。 if((site == 12)amp。amp。(X 255)) { ++X。 num_lcdDis(0,11,X,2)。} else if((site==14)amp。amp。(Y 255)) { ++Y。 num_lcdDis(0,14,Y,2)。} } //函數(shù)說明: 按鍵程序 //任意比例設(shè)定 void Key_3_() { flag1 = 1。 flag2 = 1。 Charge = 0。 lockA=1。 lockB=1。 hz_lcdDis(0,8,G)。 if((site == 12)amp。amp。(X 0 )) { X。 num_lcdDis(0,11,X,2)。} else if((site==14)amp。amp。(Y 0)) { Y。 num_lcdDis(0,14,Y,2)。} } //按鍵掃描 void key_scan() { uchar temp。 temp = P2amp。0x0F。 if(temp != 0x0F) { 第 29 頁 共 35 頁 delay(10)。 temp = P2amp。0x0F。 if(temp!= 0x0F) { Release = 1。 switch(temp) { case 0x0E: KEY_VALUE = 0。 break。 //20 case 0x0D: KEY_VALUE = 1。 break。 //21 case 0x0B: KEY_VALUE = 2。 break。 //22 case 0x07: KEY_VALUE = 3。 break。 //23 default: KEY_VALUE = 4。 break。 } } } else Release = 0。 if( Release ==0 ) { switch( KEY_VALUE ) { case 0: Key_0_()。 KEY_VALUE = 4。 break。 case 1: Key_1_()。 KEY_VALUE = 4。 break。 case 2: Key_2_()。 KEY_VALUE = 4。 break。 case 3: Key_3_()。 KEY_VALUE = 4。 break。 default: break。 } } } //函數(shù)說明: PWM 初始化 void init_pwm() { CCON = 0。 CL = 0。 CH = 0。 CMOD = 0X08。 //0X08:43KHZ // 0X02,22KHZ // 0X0A,10KHZ // CCAPM1 =0x42。 //8 位 PWM 輸出,無中斷 CCAP1L =CCAP1H = 230。//初始化 pwm 輸出的占空比 上電默認(rèn) 2A 電流值對(duì)應(yīng)電壓值進(jìn)行換算即可 CR=1。 } 第 30 頁 共 35 頁 //函數(shù)說明: 中斷 始化函數(shù) void InitADC() { P1M1=0x27。 //0x00100111 P1M0=0x00。 P1ASF=0X27。 //選擇 ADC 通道 0125 ADC_RES=0。 ADC_CONTR=0X88。 //1110 0000 E8 開電源,最高速 EA=1。 EADC=1。 } void DISPLAY(void) { if(T1 M) { I1_VALUE[T1] = I1。 SUM1 += I1_VALUE[T1]。 I2_VALUE[T1] = I2。 SUM2 += I2_VALUE[T1]。 U1_VALUE[T1] = U1。 SUM3 += U1_VALUE[T1]。 T1++。 if( T1 = M) { T1 = 0 。 SUM1 /= M。 SUM2 /= M。 SUM3 /= M。 if(SUM1 2) SUM1 += 1。 if(SUM2 2) SUM2 += 1。 num_lcdDis(1,11,(uint)(SUM3)/10,2)。 num_lcdDis(1,14,(uint)SUM3%10,1)。 num_lcdDis(0,3,(uint)SUM1/100,1)。 num_lcdDis(0,5,(uint)SUM1%100,2)。 num_lcdDis(1,3,(uint)SUM2/100,1)。 第 31 頁 共 35 頁 num_lcdDis(1,5,(uint)SUM2%100,2)。 SUM1 = 0。 SUM2 = 0。 SUM3 = 0。 } } } void PI_calculate(void) { if(Charge == 1) //Charge 模式下進(jìn)行自動(dòng)調(diào)整 { if((float)I1 ((float)X/(float)Y)*I2 ) PI += 。 else PI = 。 CCAP1L = CCAP1H = PWM。 if((flag1 == 1)amp。amp。(flag2 == 1)) //進(jìn)入比例模式 比例最大 2: 即 4:1 最小:2 即 1:4 { PWM = 255(uint)((I3*X/(X+Y)PI)*256/500+)。 //255(uint)((I3*X/(X+Y))*255/500+)。 //電流值等于電壓值 I3*X/(X+Y)/100/5*255 1 為調(diào)節(jié)量 } else if((flag1==0)amp。amp。(flag2==0)amp。amp。(I3 200)) //2A 切換點(diǎn) { PWM = 230。 //切換到 模式 } else if((flag1==0)amp。amp。(flag2==0)amp。amp。(I3 200)) { PWM = 153。 //切換到 2A 模式 } } } void Protect_recover(void) { if((protect == 1)amp。amp。(protect_i++500)) //延時(shí)自恢復(fù) 大概半分鐘 S { lockA=0。 lockB=0。 protect_i = 0。 protect = 0。 第 32 頁 共 35 頁 hz_lcdDis(0,8,K)。 } } //函數(shù)說明: 主函數(shù) void main(void) { lockA=1。 lockB=1。 lcd1602_init()。 hz_lcdDis(0,4,Wele!)。 init_pwm()。 InitADC()。 delay(250)。 EA=1。 //開總中斷 lcd_Write_(0x01)。 //清屏 hz_lcdDis(0,0,CA= . A S= X: Y )。 hz_lcdDis(1,0,CB= . A U= . V)。 while(1) //主循環(huán) { EA = 1。 I1=Filter(CurrentA)/99。 //輸出實(shí)際電 流 Filter()=*I*放大倍數(shù)*1023/5v*50=I*放大倍數(shù) *,為了顯示放大 100 倍處理 = I2=Filter(CurrentB)/100。 //輸出實(shí)際電流 Filter()=*I*放大倍數(shù)*1023/5v*50=I* 放大倍數(shù) * , 為 了 顯 示 放 大 100 倍 處 理 = //總電流 U1=Filter(OUT_voltage)/255。 // 輸入電壓 1 : 3 采 樣 電阻 ,Filter()*5V*4/(50*1023) 同時(shí)為了小數(shù)轉(zhuǎn)成 uint 時(shí),需要進(jìn)行 *10,使真實(shí)位變小數(shù)位 =;顯示數(shù)值濾波處理 EA = 0。 I3=I1+I2。 if(I3 450) // 保護(hù) { lockA=1。 lockB=1。 hz_lcdDis(0,8,P)。protect = 1。} Protect_recover()。 //自恢復(fù)時(shí)間在半分鐘 PI_calculate()。 DISPLAY()。 key_scan()。 } } //函數(shù)說明: ADC 中斷 //實(shí)現(xiàn)功能:執(zhí)行 ADC 采集并做電壓和電流的調(diào)整。 第 33 頁 共 35 頁 void ADC_interrupt()interrupt 5 //ADC 轉(zhuǎn)換完后 ADC_FLAG 由硬件自動(dòng)置位,須由軟件清零 { uint ADC_value。 //ADC 轉(zhuǎn)換結(jié)果 10 位 ADC_value=(ADC_RES2)+ADC_RESL。 //ADC_value=(ADC_RES2)+ADC_RESL。 switch(channel) { case 0: CurrentA=ADC_value。 channel=1。 break。 case 1: CurrentB=ADC_value。 channel=5。 break。 case 5:OUT_voltage=ADC_value。 channel=0。 break。 default:break。 } ADC_CONTRamp。=!ADC_FLAG。 //清除 ADCflag ADC_CO
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1