|
- /*充電檢測****************************************************************************************************/
- /**充電
- 小于3.5V第一顆燈閃,1.21V
- 大于3.5V到3.7V第一顆亮,第二顆閃 1.21-1.28
- 3.7V到3.9V第一,二顆燈亮,第三顆閃 1.28-1.35
- 3.9V到4.15V第一二三燈亮,第4顆閃 1.35-1.43
- 大于4.15V就全亮表示充滿*******P03充電 低插入充電器**************************************************************************************/
- void Charge_lamp()
- {
- if (P03 == 0)
- {
- if (Flag3000ms)
- {
- Flag3000ms = 0;
- if (Adc_celiang() >= 1.470)
- {
- chongdian4 = 0;chongdian3 = 0;chongdian2 = 0;chongdian1 = 0;P10 = 1;P11 = 1;P12 = 1;P13 = 1;
- }
- else if (Adc_celiang() >= 1.425 && Adc_celiang() <= 1.465) //閃第四顆燈
- {
- chongdian4 = 1;chongdian3 = 0;chongdian2 = 0;chongdian1 = 0;;P10 = 1;P11 = 1;P12 = 1;
- }
- else if (Adc_celiang()>=1.365 && Adc_celiang()<=1.420) //閃第三顆燈
- {
- chongdian4 = 0;chongdian3 = 1;chongdian2 = 0;chongdian1 = 0;P10 = 1;P11 = 1;P13 = 0;
- }
- else if (Adc_celiang()>=1.285 && Adc_celiang()<=1.360) //閃第二顆燈
- {
- chongdian4 = 0;chongdian3 = 0;chongdian2 = 1;chongdian1 = 0;P10 = 1;P12 = 0;P13 = 0;
- }
- else if (Adc_celiang() <= 1.280) //閃第一顆燈
- {
- chongdian4 = 0;chongdian3 = 0;chongdian2 = 0;chongdian1 = 1;P11 = 0;P12 = 0;P13 = 0;
- }
- }
- }
-
- }
- //充電閃燈判斷
- void ChongDSD()
- {
- if (P03 == 0)
- {
-
- if (chongdian4) //閃第四顆燈
- {
- // chongdian4 = 0;
- if (Flag100ms){Flag100ms = 0;P13 = !P13;}
- // P13 = !P13;
- }
- else if (chongdian3) //閃第三顆燈
- {
- // chongdian3 = 0;
- if (Flag100ms){Flag100ms = 0;P12 = !P12;}
- // P12 = !P12;
- }
- else if (chongdian2) //閃第二顆燈
- {
- // chongdian2 = 0;
- if (Flag100ms){Flag100ms = 0;P11 = !P11;}
- // P11 = !P11;
- }
- else if (chongdian1) //閃第一顆燈
- {
- // chongdian1 = 0;
- if (Flag100ms){Flag100ms = 0;P10 = !P10;}
- // P10 = !P10;
- }
- }
- }
復(fù)制代碼 |
|