通用充電器參考程式

2021-06-12 05:38:14 字數 1904 閱讀 3588

sbit clk=p3^0;

sbit cs=p3^1;

sbit di=p3^2;

sbit do=p3^3;

sbit iset=p3^4;

sbit c_f=p3^5;

sbit on=p3^7;

sbit cell2=p1^7;

sbit offv=p1^2;

sbit led_red=p1^3;

sbit led_yell1=p1^4;

sbit led_yell2=p1^5;

sbit led_green=p1^6;

sbit led_blue=p1^7;

sbit data_ad_0=data_ad^0;

sbit data_ad_1=data_ad^1;

sbit data_ad_2=data_ad^2;

sbit data_ad_3=data_ad^3;

sbit data_ad_4=data_ad^4;

sbit data_ad_5=data_ad^5;

sbit data_ad_6=data_ad^6;

sbit data_ad_7=data_ad^7;

led_red=0;//紅燈

led_yell1=0;//黃燈1

led_yell2=0;//黃燈2

led_green=0;//綠燈

led_blue=0;//等待按鍵指示燈

//檢測電池是否被正確安裝

v_i_batt(0);//uchar returned

vbatt=data_ad*3.3*3/256;//實際電壓值

if(vbatt<0.1)//電池斷路、短路、接反報警}}

}else//檢測電池型別並按型別實施充電

}led_blue=0;//按鍵等待結束指示

//判斷正常情況下的電池型別:1~2節鎳電池或1~2節鋰電池

on=1;//開啟充電電流

set_ibatt(0.1); 恢復性試充電

delay_10();//延遲10分鐘

on=0;//關閉充電電流

v_i_batt(0);//檢測電池電壓

vbatt=data_ad*3.3*3/256;

if(vbatt<2.2)//ni類電池最高2v}}

c_f=0;//停止放電

led_yell1=1;//黃燈恢復正常顯示

on=1;//開啟充電電流準備充電

set_ibatt(0.2); 公升溫預充電

delay_10();//延遲10分鐘

//判斷鎳電池節數//無須判斷了,因為最大只能提供1a電流

//if(num_ni==0)//而且可以省略乙個i/o口num_ni

//on=0;//立即關閉ibatt

led_green=1;//綠燈亮充電完畢

}else//li電池,1~2節用是否大於5v判斷

clk=1;//data0

data_ad_0=do;

clk=0;

clk=1;//data1

data_ad_1=do;

clk=0;

clk=1;//data2

data_ad_2=do;

clk=0;

clk=1;//data3

data_ad_3=do;

clk=0;

clk=1;//data4

data_ad_4=do;

clk=0;

clk=1;//data5

data_ad_5=do;

clk=0;

clk=1;//data6

data_ad_6=do;

clk=0;

clk=1;//data7

data_ad_7=do;

clk=0;

}摘自:

概率充電器

記憶體限制 256 mib 時間限制 2000 ms 標準輸入輸出 題目描述 著名的電子產品品牌 shoi 剛剛發布了引領世界潮流的下一代電子產品 概率充電器 採用全新奈米級加工技術,實現元件與導線能否通電完全由真隨機數決定 shoi 概率充電器,您生活不可或缺的必需品 能充上電嗎?現在就試試看吧 ...

DIY邏輯充電器

由於我經常開發一些奇奇怪怪的小東西,所以手上有較多鋰電池,長時間儲存對我這種懶人帶來的困擾,正常邏輯是每次充電完成後,由人工更換下乙個電池充電,如此往復,如使用多個充電器同時進行此項工作 並行 成本與效率均較高,於是設計了這個邏輯充電器,其最大支援4塊電池充電,但每次充電一塊,單塊充電完成後,由微控...

手機充電器和協議

手機充電器協議太複雜了,我還是用回5v1a吧?確實,現在的手機充電器的協議真的很多,許多手機廠商都有自己的協議。不過就算是高通的qc和usb if協會定製的pd協議,不都是私有的嗎,我覺得只要夠好用,能普及開來就是好協議。協議是真的多,這樣我選購手機充電器的時候疑慮重重啊,為了自己給以後選購充電器提...