2025-02-07 03:00:30 +00:00
|
|
|
|
C51 COMPILER V9.01 CHARGERLOAD 02/07/2025 10:36:15 PAGE 1
|
2025-02-06 07:35:32 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C51 COMPILER V9.01, COMPILATION OF MODULE CHARGERLOAD
|
|
|
|
|
OBJECT MODULE PLACED IN .\output\ChargerLoad.obj
|
|
|
|
|
COMPILER INVOKED BY: D:\Tool\Keil\C51\BIN\C51.EXE code_drv\ChargerLoad.c LARGE OPTIMIZE(7,SIZE) REGFILE(.\output\MCUCore
|
|
|
|
|
-_Load.ORC) BROWSE INTVECTOR(0X1000) INCDIR(.\header_app;.\header_drv;.\code_gasguage;.\code_classb\iec60730_lib\include;
|
|
|
|
|
-.\code_classb\iec60730_proc\Include;.\code_classb\config) DEBUG OBJECTEXTEND PRINT(.\output\ChargerLoad.lst) OBJECT(.\ou
|
|
|
|
|
-tput\ChargerLoad.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 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8>ؼ<EFBFBD><D8BC><EFBFBD>
|
|
|
|
|
13 BOOL bChgerStartCheckFlg;
|
|
|
|
|
14 BOOL bChgerChkingFlg;
|
|
|
|
|
15 BOOL bLoadStartCheckFlg;
|
|
|
|
|
16 BOOL bLoadChkingFlg;
|
|
|
|
|
17 U8 xdata ucChgerRCnt;
|
|
|
|
|
18 U8 xdata ucLoadRCnt;
|
|
|
|
|
19
|
|
|
|
|
20 /*************************************************************************************************
|
|
|
|
|
21 * <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: LoadCheck
|
|
|
|
|
22 * <20><> <20><>: <20><>
|
|
|
|
|
23 * <20><><EFBFBD><EFBFBD>ֵ: <20><>
|
|
|
|
|
24 * <20><> <20><>: <20><><EFBFBD>ؼ<EFBFBD><D8BC>⣬Ƿѹ<C7B7><EFBFBD><CDB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
25 *************************************************************************************************/
|
|
|
|
|
26 void LoadCheck(void)
|
|
|
|
|
27 {
|
|
|
|
|
28 1 if(bLoadStartCheckFlg) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿѹ<C7B7><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD>ѹ<EFBFBD>Ѿ<EFBFBD><D1BE>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
29 1 {
|
|
|
|
|
30 2 bLoadStartCheckFlg = 0;
|
|
|
|
|
31 2 bLoadChkingFlg = 1;
|
|
|
|
|
32 2 ucLoadRCnt = 0;
|
|
|
|
|
33 2 AFELoadCheckEn(); //<2F><><EFBFBD><EFBFBD>AFE<46><45><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD>
|
|
|
|
|
34 2 }
|
|
|
|
|
35 1 else if(bLoadChkingFlg)
|
|
|
|
|
36 1 {
|
|
|
|
|
37 2 AFERdStatus();
|
|
|
|
|
38 2 if(!bAfeLoad) //<2F><><EFBFBD><EFBFBD><E2B5BD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD>
|
|
|
|
|
39 2 {
|
|
|
|
|
40 3 if(++ucLoadRCnt >= LOAD_DELAY_CNT)
|
|
|
|
|
41 3 {
|
|
|
|
|
42 4 bLoadChkingFlg = 0;
|
|
|
|
|
43 4 ucLoadRCnt = 0;
|
|
|
|
|
44 4 AFELoadCheckDis(); //<2F>رո<D8B1><D5B8>ؼ<EFBFBD><D8BC><EFBFBD>
|
|
|
|
|
45 4 if(bUVLock)
|
|
|
|
|
46 4 {
|
|
|
|
|
47 5 bUV = 0; //<2F>ͷ<EFBFBD>Ƿѹ<C7B7><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
48 5 }
|
|
|
|
|
49 4 bOCD1 = 0;
|
|
|
|
|
50 4 bOCD2 = 0;
|
|
|
|
|
51 4 if(bAFE_SC)
|
|
|
|
|
52 4 {
|
2025-02-07 03:00:30 +00:00
|
|
|
|
C51 COMPILER V9.01 CHARGERLOAD 02/07/2025 10:36:15 PAGE 2
|
2025-02-06 07:35:32 +00:00
|
|
|
|
|
|
|
|
|
53 5 bAFE_SC = 0;
|
|
|
|
|
54 5 AFEClrFlg(); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־
|
|
|
|
|
55 5 }
|
|
|
|
|
56 4 }
|
|
|
|
|
57 3 }
|
|
|
|
|
58 2 }
|
|
|
|
|
59 1 }
|
|
|
|
|
60
|
|
|
|
|
61
|
|
|
|
|
62 /*************************************************************************************************
|
|
|
|
|
63 * <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: ChgerCheck
|
|
|
|
|
64 * <20><> <20><>: <20><>
|
|
|
|
|
65 * <20><><EFBFBD><EFBFBD>ֵ: <20><>
|
|
|
|
|
66 * <20><> <20><>: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿѹ<C7B7><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ӣ<EFBFBD><D3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7>Ƴ<EFBFBD>
|
|
|
|
|
67 *************************************************************************************************/
|
|
|
|
|
68 void ChgerCheck(void)
|
|
|
|
|
69 {
|
|
|
|
|
70 1 if(bChgerStartCheckFlg)
|
|
|
|
|
71 1 {
|
|
|
|
|
72 2 bChgerStartCheckFlg = 0;
|
|
|
|
|
73 2 bChgerChkingFlg = 1;
|
|
|
|
|
74 2 ucChgerRCnt = 0;
|
|
|
|
|
75 2 AFEChgerCheckEn(); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
76 2 }
|
|
|
|
|
77 1 else if(bChgerChkingFlg)
|
|
|
|
|
78 1 {
|
|
|
|
|
79 2 AFERdStatus();
|
|
|
|
|
80 2 if(!bAfeChger) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƴ<EFBFBD>
|
|
|
|
|
81 2 {
|
|
|
|
|
82 3 if(++ucChgerRCnt >= CHGER_DELAY_CNT)
|
|
|
|
|
83 3 {
|
|
|
|
|
84 4 bChgerChkingFlg = 0;
|
|
|
|
|
85 4 ucChgerRCnt = 0;
|
|
|
|
|
86 4 AFEChgerCheckDis(); //<2F>رճ<D8B1><D5B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
87 4 if(bOVLock)
|
|
|
|
|
88 4 {
|
|
|
|
|
89 5 bOV = 0; //<2F>ͷŹ<CDB7>ѹ
|
|
|
|
|
90 5 bAFE_OV = 0;
|
|
|
|
|
91 5 AFEClrFlg();
|
|
|
|
|
92 5 }
|
|
|
|
|
93 4 bOCC = 0;
|
|
|
|
|
94 4 }
|
|
|
|
|
95 3 }
|
|
|
|
|
96 2 }
|
|
|
|
|
97 1 }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MODULE INFORMATION: STATIC OVERLAYABLE
|
|
|
|
|
CODE SIZE = 151 ----
|
|
|
|
|
CONSTANT SIZE = ---- ----
|
|
|
|
|
XDATA SIZE = 2 ----
|
|
|
|
|
PDATA SIZE = ---- ----
|
|
|
|
|
DATA SIZE = ---- ----
|
|
|
|
|
IDATA SIZE = ---- ----
|
|
|
|
|
BIT SIZE = 4 ----
|
|
|
|
|
END OF MODULE INFORMATION.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
|