2025-02-11 08:17:56 +00:00
|
|
|
|
C51 COMPILER V9.01 LED 02/11/2025 15:43:03 PAGE 1
|
2025-02-06 07:35:32 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C51 COMPILER V9.01, COMPILATION OF MODULE LED
|
|
|
|
|
OBJECT MODULE PLACED IN .\output\Led.obj
|
|
|
|
|
COMPILER INVOKED BY: D:\Tool\Keil\C51\BIN\C51.EXE code_app\Led.c LARGE OPTIMIZE(7,SIZE) REGFILE(.\output\MCUCore_Load.OR
|
|
|
|
|
-C) BROWSE INTVECTOR(0X1000) INCDIR(.\header_app;.\header_drv;.\code_gasguage;.\code_classb\iec60730_lib\include;.\code_c
|
|
|
|
|
-lassb\iec60730_proc\Include;.\code_classb\config) DEBUG OBJECTEXTEND PRINT(.\output\Led.lst) OBJECT(.\output\Led.obj)
|
|
|
|
|
|
|
|
|
|
line level source
|
|
|
|
|
|
|
|
|
|
1 /********************************************************************************
|
|
|
|
|
2 Copyright (C), Sinowealth Electronic. Ltd.
|
|
|
|
|
3 Author: Sino
|
|
|
|
|
4 Version: V0.0
|
|
|
|
|
5 Date: 2020/04/26
|
|
|
|
|
6 History:
|
|
|
|
|
7 V2.0 2020/04/26 Preliminary
|
|
|
|
|
8 ********************************************************************************/
|
|
|
|
|
9 #include "Main.h"
|
|
|
|
|
10
|
|
|
|
|
11
|
|
|
|
|
12 BOOL bLedDisFlg; //LED<45><44>ʾ<EFBFBD><CABE>־
|
|
|
|
|
13 BOOL bLedDisBleFlg; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ʾ
|
|
|
|
|
14 U8 xdata ucLedTimeCnt;
|
|
|
|
|
15 U8 xdata ucLedChgFlickCnt;
|
|
|
|
|
16 U8 xdata ucLedBleFlickCnt;
|
|
|
|
|
17
|
|
|
|
|
18 /*************************************************************************************************
|
|
|
|
|
19 * <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: LedGetDisNum
|
|
|
|
|
20 * <20><> <20><>: Rsoc<6F><63>ʣ<EFBFBD><CAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٷֱ<D9B7>
|
|
|
|
|
21 * <20><><EFBFBD><EFBFBD>ֵ: <20><>
|
|
|
|
|
22 * <20><> <20><>: <20><><EFBFBD><EFBFBD>ʣ<EFBFBD><CAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٷֱȣ<D6B1><C8A3><EFBFBD><EFBFBD>㵱ǰ<E3B5B1><C7B0>ʾ<EFBFBD><CABE>LED<45><44>
|
|
|
|
|
23 *************************************************************************************************/
|
|
|
|
|
24 U8 LedGetDisNum(U16 Rsoc)
|
|
|
|
|
25 {
|
|
|
|
|
26 1 if(Rsoc > 80)
|
|
|
|
|
27 1 {
|
|
|
|
|
28 2 return 5;
|
|
|
|
|
29 2 }
|
|
|
|
|
30 1 else if(Rsoc > 60)
|
|
|
|
|
31 1 {
|
|
|
|
|
32 2 return 4;
|
|
|
|
|
33 2 }
|
|
|
|
|
34 1 else if(Rsoc > 40)
|
|
|
|
|
35 1 {
|
|
|
|
|
36 2 return 3;
|
|
|
|
|
37 2 }
|
|
|
|
|
38 1 else if(Rsoc > 20)
|
|
|
|
|
39 1 {
|
|
|
|
|
40 2 return 2;
|
|
|
|
|
41 2 }
|
|
|
|
|
42 1 else if(Rsoc > 0)
|
|
|
|
|
43 1 {
|
|
|
|
|
44 2 return 1;
|
|
|
|
|
45 2 }
|
|
|
|
|
46 1 else
|
|
|
|
|
47 1 {
|
|
|
|
|
48 2 return 0;
|
|
|
|
|
49 2 }
|
|
|
|
|
50 1 }
|
|
|
|
|
51
|
|
|
|
|
52
|
|
|
|
|
53 /*************************************************************************************************
|
2025-02-11 08:17:56 +00:00
|
|
|
|
C51 COMPILER V9.01 LED 02/11/2025 15:43:03 PAGE 2
|
2025-02-06 07:35:32 +00:00
|
|
|
|
|
|
|
|
|
54 * <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: LedAutoOff
|
|
|
|
|
55 * <20><> <20><>: <20><>
|
|
|
|
|
56 * <20><><EFBFBD><EFBFBD>ֵ: <20><>
|
|
|
|
|
57 * <20><> <20><>: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾLED<45><44><EFBFBD><EFBFBD>5S<35>ر<F3A3ACB9>LED<45><44>ʾ
|
|
|
|
|
58 *************************************************************************************************/
|
|
|
|
|
59 void LedAutoOff(void)
|
|
|
|
|
60 {
|
|
|
|
|
61 1 if(bLedDisFlg)
|
|
|
|
|
62 1 {
|
|
|
|
|
63 2 if(++ucLedTimeCnt >= 100) //100*50mS
|
|
|
|
|
64 2 {
|
|
|
|
|
65 3 ucLedTimeCnt = 0;
|
|
|
|
|
66 3 bLedDisFlg = 0;
|
|
|
|
|
67 3 }
|
|
|
|
|
68 2 }
|
|
|
|
|
69 1 }
|
|
|
|
|
70
|
|
|
|
|
71 /*************************************************************************************************
|
|
|
|
|
72 * <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: LedDisplay
|
|
|
|
|
73 * <20><> <20><>: <20><>
|
|
|
|
|
74 * <20><><EFBFBD><EFBFBD>ֵ: <20><>
|
|
|
|
|
75 * <20><> <20><>: <20><>ʾLED
|
|
|
|
|
76 <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>LEDָʾ<D6B8><CABE><EFBFBD><EFBFBD>500mS<6D><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˸
|
|
|
|
|
77 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָʾ<D6B8><CABE><EFBFBD><EFBFBD>250mS<6D><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˸
|
|
|
|
|
78 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>LED<45><44><EFBFBD><EFBFBD>5s<35><73><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD>Ϩ<EFBFBD><CFA8>
|
|
|
|
|
79 *************************************************************************************************/
|
|
|
|
|
80 void LedDisplay(void)
|
|
|
|
|
81 {
|
|
|
|
|
82 1 U8 LedDisNum;
|
|
|
|
|
83 1
|
|
|
|
|
84 1 if(bCHGING) //<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>״̬
|
|
|
|
|
85 1 {
|
|
|
|
|
86 2 if(++ucLedChgFlickCnt >= 10) //10*50mS
|
|
|
|
|
87 2 {
|
|
|
|
|
88 3 ucLedChgFlickCnt = 0;
|
|
|
|
|
89 3 IO_LED_CHARGE ^= 1;
|
|
|
|
|
90 3 }
|
|
|
|
|
91 2 }
|
|
|
|
|
92 1 else
|
|
|
|
|
93 1 {
|
|
|
|
|
94 2 IO_LED_CHARGE = 0;
|
|
|
|
|
95 2 }
|
|
|
|
|
96 1
|
|
|
|
|
97 1 if(bLedDisBleFlg) //<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
|
|
|
|
|
98 1 {
|
|
|
|
|
99 2 if(++ucLedBleFlickCnt >= 5) //5*50mS
|
|
|
|
|
100 2 {
|
|
|
|
|
101 3 ucLedBleFlickCnt = 0;
|
|
|
|
|
102 3 // IO_LED_BLE ^= 1;
|
|
|
|
|
103 3 }
|
|
|
|
|
104 2 }
|
|
|
|
|
105 1 else
|
|
|
|
|
106 1 {
|
|
|
|
|
107 2 // IO_LED_BLE = 0;
|
|
|
|
|
108 2 }
|
|
|
|
|
109 1
|
|
|
|
|
110 1 if(bLedDisFlg) //<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
111 1 {
|
|
|
|
|
112 2 LedDisNum = LedGetDisNum(Info.uiRSOC);
|
|
|
|
|
113 2 if(LedDisNum == 0)
|
|
|
|
|
114 2 {
|
|
|
|
|
115 3 // LEDAllOff();
|
2025-02-11 08:17:56 +00:00
|
|
|
|
C51 COMPILER V9.01 LED 02/11/2025 15:43:03 PAGE 3
|
2025-02-06 07:35:32 +00:00
|
|
|
|
|
|
|
|
|
116 3 }
|
|
|
|
|
117 2 if(LedDisNum == 1)
|
|
|
|
|
118 2 {
|
|
|
|
|
119 3 // LED1On();
|
|
|
|
|
120 3 }
|
|
|
|
|
121 2 else if(LedDisNum == 2)
|
|
|
|
|
122 2 {
|
|
|
|
|
123 3 // LED1On();
|
|
|
|
|
124 3 LED2On();
|
|
|
|
|
125 3 }
|
|
|
|
|
126 2 else if(LedDisNum == 3)
|
|
|
|
|
127 2 {
|
|
|
|
|
128 3 // LED1On();
|
|
|
|
|
129 3 LED2On();
|
|
|
|
|
130 3 LED3On();
|
|
|
|
|
131 3 }
|
|
|
|
|
132 2 else if(LedDisNum == 4)
|
|
|
|
|
133 2 {
|
|
|
|
|
134 3 // LED1On();
|
|
|
|
|
135 3 LED2On();
|
|
|
|
|
136 3 LED3On();
|
|
|
|
|
137 3 LED4On();
|
|
|
|
|
138 3 }
|
|
|
|
|
139 2 else if(LedDisNum == 5)
|
|
|
|
|
140 2 {
|
|
|
|
|
141 3 // LEDAllOn();
|
|
|
|
|
142 3 }
|
|
|
|
|
143 2 }
|
|
|
|
|
144 1 else
|
|
|
|
|
145 1 {
|
|
|
|
|
146 2 // LEDAllOff();
|
|
|
|
|
147 2 }
|
|
|
|
|
148 1
|
|
|
|
|
149 1 LedAutoOff(); //<2F><>ʱ5s<35>ر<EFBFBD><D8B1><EFBFBD><EFBFBD><EFBFBD>LED<45><44>ʾ
|
|
|
|
|
150 1 }
|
|
|
|
|
151
|
|
|
|
|
152
|
|
|
|
|
153
|
|
|
|
|
154
|
|
|
|
|
155
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MODULE INFORMATION: STATIC OVERLAYABLE
|
|
|
|
|
CODE SIZE = 174 ----
|
|
|
|
|
CONSTANT SIZE = ---- ----
|
|
|
|
|
XDATA SIZE = 3 ----
|
|
|
|
|
PDATA SIZE = ---- ----
|
|
|
|
|
DATA SIZE = ---- ----
|
|
|
|
|
IDATA SIZE = ---- ----
|
|
|
|
|
BIT SIZE = 2 ----
|
|
|
|
|
END OF MODULE INFORMATION.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
|