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

正文內(nèi)容

基于stc單片機(jī)的太陽(yáng)能控制器設(shè)計(jì)(參考版)

2025-06-26 13:58本頁(yè)面
  

【正文】 T_Count++。 } } } } }}void TimInt() interrupt 1{ TH0=(6553610000)8。 if(!IsLoad) { OpenLoad()。 } else IsLoad=0。 } else { if(Voltage=) IsCharge=1。 } if(Voltage=) { ChargeNormal()。 if(IsDayLight)//白天 { if(IsCharge) { if(Voltage=15) { StopCharge()。 while(1) { if(T_Count=100)//每一秒掃描一次 { T_Count=0。 //顯示電源管理 ShowCharGrp(Battery Voltage:,1,1)。 ShowCharGrp(Date: 201368,2,1)。 ET0=1。}void main()//主程序{ MainInit()。 }void OpenLoad(){ RReload=1。}void ChargeImprove(){ IsCharge=1。}void ChargeNormal(){ IsCharge=1。}void FloatCharge(){ IsCharge=1。}void StopCharge(){ IsCharge=0。}float GetVoltage(){ uint AD_Val=AD_read()。 AD_init(2)。}void MainInit(){ MCUInit()。 ET0=0。 TH0=(6553510000)/256。}void MCUInit(){ TMOD=0X11。 } if(temp1 == temp2) return temp1。 //形成下降沿 _nop_()。 _nop_()。 ADCLK = 1。 temp = temp i。 i++) { if(ADDI)temp = 0x01。 } for(i = 0。 else temp1 |= 0x00。 _nop_()。 ADCLK = 0。 _nop_()。 i 8。 uchar i = 0。 uchar temp1 = 0。 _nop_()。 ADCLK = 0。 _nop_()。0x02) == 1) ADDI = 1。 if( (iamp。amp。 _nop_()。 ADCLK = 0。 _nop_()。 _nop_()。0x01) == 1) ADDI = 1。 if( (iamp。amp。 _nop_()。 ADCLK = 0。 _nop_()。 _nop_()。 ADCS = 0。 /*在第1 個(gè)時(shí)鐘脈沖的下沉之前DI端必須是高電平,表示啟始信號(hào)*/ _nop_()。!=*CG)。 } while(39。 do { WDATA(*CG)。 y=1。 }void ShowCharGrp(uchar *CG,uchar x,uchar y){ if(1==x)x=0x80。 WDATA(n%100/10+0x30)。039。)。 WDATA(n%10000/1000+39。 y=1。}void ShowInt(uchar n,uchar x,uchar y){ if(1==x)x=0x80。 WCOM(x+y)。 if(2==x)x=0x80+0x40。 WCOM(0x80)。 WCOM(0x06)。}void LCDInit(){ WCOM(0x38)。 delayms(1)。 delayms(1)。//RW write/read:0/1 delayms(1)。 RS = 1。}void WDATA(uchar x)//寫數(shù)據(jù){ delayms(5)。 delayms(1)。 delayms(1)。//RW write/read:0/1 delayms(1)。 RS = 0。}///////////////////////////////////////////////// 1602控制//////////////////////////////////////////////void WCOM(uchar x)//寫指令{ delayms(5)。i120。//12M晶振延時(shí)程序void delayms(uint x)//延時(shí)5ms{ uchar i。void WCOM(uchar x)。//初始化lcd1602驅(qū)動(dòng)函數(shù)程序void ShowInt(uchar n,uchar x,uchar y)。uint T_Count=0。//充電開(kāi)/關(guān)1/0bit LoadState=0。//白天/黑天1/0bit IsLoad=0。define DataPort P0uchar buff[] = {0}。sbit RW = P2^4。sbit RReload=P1^1。 //數(shù)據(jù)輸出接口sbit ADCS =P0^3。 //時(shí)鐘接口sbit ADDI =P0^1。LOOP1_DL=1。delay1(5000)。j)。i) for(j=248。 for(i=10。 return temp1。 _nop_()。 ADCLK = 0。 _nop_()。 temp2 |= temp。 else temp = 0x00。 i 8。 temp1 = temp1 1。 if(ADDI)temp1 |= 0x01。 //形成下降沿 _nop_()。 _nop_()。 i++) { ADCLK = 1。 for(i = 0。 uchar temp2 = 0。}/********************************************************函數(shù)名稱:uchar AD_read()函數(shù)作用:讀取ADC0832轉(zhuǎn)換的數(shù)據(jù)參數(shù)說(shuō)明:無(wú)函數(shù)返回:返回8位的數(shù)據(jù)********************************************************/uchar AD_read(){ uchar temp = 0。 //形成下降沿3 _nop_()。 _nop_()。 ADCLK = 1。amp。0x02) == 0) ADDI = 0。 if( (iamp。 //形成下降沿2 _nop_()。 _nop_()。 ADCLK = 1。 _nop_()。amp。0x01) == 0) ADDI = 0。 /*在第3個(gè)脈沖下沉之前DI端應(yīng)輸入2位數(shù)據(jù)用于選擇通道功能*/ if( (iamp。 //形成下降沿1 _nop_()。 _nop_()。 ADCLK = 1。 //使能ADC0832 _nop_()。 _nop_()。/********************************************************函數(shù)名稱:void AD_init(uchar i)函數(shù)作用:初始化ADC0832參數(shù)說(shuō)明:i=2,表示通道0,i=3,表示通道1********************************************************/void AD_init(uchar i) { ADDI = 1。 //數(shù)據(jù)輸出接口sbit ADCS =P0^3。 //時(shí)鐘接口sbit ADDI =P0^1。 Leadacid battery。參考文獻(xiàn) 1 ,2011. 2張艷紅 ,張崇巍 ,呂紹勤 ,張興 ,林 . 閩江學(xué)院學(xué)報(bào), 2006年第2期(總第283期)3朱珠 ,方榮惠,孫彪 ,張永昊. 基于PIC16F676的太陽(yáng)能控制器. 電子設(shè)計(jì)工程2010年2月.4孫榮高,孫德超. 基于
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1