185 lines
7.4 KiB
Plaintext
185 lines
7.4 KiB
Plaintext
|
C51 COMPILER V9.01 LED 02/06/2025 15:28:45 PAGE 1
|
|||
|
|
|||
|
|
|||
|
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 /*************************************************************************************************
|
|||
|
C51 COMPILER V9.01 LED 02/06/2025 15:28:45 PAGE 2
|
|||
|
|
|||
|
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();
|
|||
|
C51 COMPILER V9.01 LED 02/06/2025 15:28:45 PAGE 3
|
|||
|
|
|||
|
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)
|