ZDBMS/output/Led.lst

185 lines
7.4 KiB
Plaintext
Raw Normal View History

2025-02-19 06:13:28 +00:00
C51 COMPILER V9.01 LED 02/19/2025 10:42:27 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-19 06:13:28 +00:00
C51 COMPILER V9.01 LED 02/19/2025 10:42:27 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-19 06:13:28 +00:00
C51 COMPILER V9.01 LED 02/19/2025 10:42:27 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)