|
![](static/image/common/ico_lz.png)
楼主 |
发表于 2014-5-12 15:25:44
|
显示全部楼层
- void Charge_detect(void)
- {
- if(t1_ms50==1)
- {
- t1_ms50=0;
- if((CID==0)&&(DID==1)) //充电器接入 //反推充电器接入
- {
- CHG=0; DSG=1; //打开充电mos,关放电mos
- if((Ad_temp[0]<OVERTEMP)&&(Ad_temp[1]>LOWTEMP))//温度正常
- {
- if(CID==0) //再次检测充电器是否接入
- {
- Soc_Detect(); //Soc电量显示
- }
- else if(CID==1) // 如果充电器拔掉,就准备进入休眠
- {
- if((min_2==1))
- {
- min_2=0;
- POWEROFF();
- }
-
- }
-
- }
- else if(Ad_temp[0]<LOWTEMP||Ad_temp[1]>OVERTEMP) //温度异常
- {
-
- if(ms650_time==1) //温度异常后,灯闪烁2HZ
- {
- ms650_time=0;
- LED1^=1;
- LED2^=1; //否则灯闪烁表示温度异常 2HZ频率
- LED3^=1;
- LED4^=1;
- LED5^=1;
- }
- }
-
- }
-
复制代码 |
|