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協議,不都是私有的嗎,我覺得只要夠好用,能普及開來就是好協議。協議是真的多,這樣我選購手機充電器的時候疑慮重重啊,為了自己給以後選購充電器提...