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

正文內(nèi)容

簡易電能質(zhì)量檢測裝置設(shè)計方案-閱讀頁

2025-05-21 01:20本頁面
  

【正文】 for(j=2。j++) { if (vmaxad_v1[j]) { vmax=ad_v1[j]。 } if (vminad_v1[j]) { vmin=ad_v1[j]。 } } for(j=1。j++) { if (abs(ad_v1[j]ad_v1[j+1])(vmaxvmin)/2) { waveflag=1。 } } if (waveflag==1) // 方波 { vpp_float=(vmaxvmin)。 vpp_float=vpp_float/。 waveflag=0。 //放大1000倍 vpp_float=vpp_float/1024。 v[keynum]=vpp_float。 } sw=v[keynum]*c[keynum]。 // qw=sw*sinvalue。 pw=pw/1000。 //pf=cosvalue*10000。 pf=pf*100。 adfin_flag=0。 EX0=1。 }//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //基本部分 if(key1==1) { //////////////////////////// //清發(fā)揮部分標(biāo)志及臨時變量 key1_lishi=0。 if(!key2) { keynum=keynum+1。 if(keynum4) { keynum=0。 display_flag=1。 } } } /////////////////////////////////////////////// if(display_flag==1) { W_Display()。 //最大值最小值顯示界面 } } else//發(fā)揮部分 { /////////////////////////////////// //清基本部分標(biāo)志及臨時變量 key_lishi=0。 //功率界面標(biāo)志 //////////////////////////////// if(!key3) //發(fā)揮部分諧波顯示界面切換 { Delay(5000)。 //標(biāo)志取反 WriteCommand(0x01)。 LcmInit()。 if(!key2) { key1_lishi=key1_lishi+1。 } } } xiebo_display()。 //計算波形數(shù)據(jù) WaveDisplay()。 }}/********************************************************************* 系統(tǒng)時鐘初始化函數(shù)********************************************************************/void OSCILLATOR_Init (void){ CLKMUL = 0x80。 i 20。 // Wait 5us for initialization CLKMUL |= 0xC0。 0x20) == 0)。}/********************************************************************* IO口初始化函數(shù)********************************************************************/void PORT_Init (void){ P4MDOUT = 0xff。 //對應(yīng)外部基準(zhǔn)輸入引腳配置為模擬輸入 P1MDOUT = 0x00。 //對應(yīng)外部模擬電壓輸入引腳配置為模擬輸入 P2MDOUT = 0x00。 //交叉開關(guān)跳過模擬輸入引腳 P2SKIP = 0x40。 //各功能不連到端口引腳 XBR1 = 0x40。 //使用外部ref電壓基準(zhǔn) AMX0P = 0x05。 //AD負輸入通道(GND,單端方式) ADC0CF=(SYSCLK/ADC_CLK1)3。}/********************************************************************* AD使能函數(shù)********************************************************************/void ADC_Enable(void){ AD0EN = 1。 //定時器 2 高低字節(jié)使用系統(tǒng)時鐘 TMR2CN=0x00。 //TMR2L=0x90。 //定時器重載寄存器 定時50ms //TMR2RLL=0x90。 //EIE1 |=0x20。 //比較器1中斷使能 ET2=1。 //TR2=1。 //T2定時器高優(yōu)先級}//定時器0初始化函數(shù)void Timer0_Init(void){ TMOD = 0x01。 // Timer0 uses a 1:48 prescaler 1M}//定時器1初始化函數(shù)void Timer1_Init(void){ TMOD |= 0x10。 // Timer0 uses a 1:48 prescaler 1M}/********************************************************************* 定時器2中斷函數(shù)*********************************************************************/void timer2() interrupt 5{ TF2H=0。 //清除中斷標(biāo)志 if (counter1==129) { ET2=0。 adfin_flag=1。 counter1=0。 //開始轉(zhuǎn)換 while(!AD0INT)。 // 清除中斷標(biāo)志、 ad_v1[counter1] = (unsigned int)ADC0H*256 + ADC0L。 AMX0P = 0x01。 } if (flag==0) { AD0BUSY = 1。 // 等待轉(zhuǎn)換完成 AD0INT = 0。 // 讀取并計算AD值 counter0++。 } AMX0P = 0x00。 } flag=!flag。 // /INT 0 and /INT 1 are edge triggered //IT01CF = 0x10。 EX0 = 1。}void int0() interrupt 0{ TR0=0。 if(time_get_flag==1) { ET2=1。 //啟動定時器 time_get_flag=0。 IT01CF=0x95。 //定時器開啟 time0=TH0*256+TL0。 IT01CF=0x9d。 // 讀取相位差 time=time0+time1。 //TR0=0。 } int0flag=!int0flag。 TL0=0x00。}29
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1