2025-02-11 08:17:56 +00:00
|
|
|
|
C51 COMPILER V9.01 MOSCTRL 02/11/2025 15:43:04 PAGE 1
|
2025-02-06 07:35:32 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C51 COMPILER V9.01, COMPILATION OF MODULE MOSCTRL
|
|
|
|
|
OBJECT MODULE PLACED IN .\output\MosCtrl.obj
|
|
|
|
|
COMPILER INVOKED BY: D:\Tool\Keil\C51\BIN\C51.EXE code_drv\MosCtrl.c LARGE OPTIMIZE(7,SIZE) REGFILE(.\output\MCUCore_Loa
|
|
|
|
|
-d.ORC) BROWSE INTVECTOR(0X1000) INCDIR(.\header_app;.\header_drv;.\code_gasguage;.\code_classb\iec60730_lib\include;.\co
|
|
|
|
|
-de_classb\iec60730_proc\Include;.\code_classb\config) DEBUG OBJECTEXTEND PRINT(.\output\MosCtrl.lst) OBJECT(.\output\Mos
|
|
|
|
|
-Ctrl.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 bCHGMOSBk;
|
|
|
|
|
13 BOOL bDSGMOSBk;
|
|
|
|
|
14 /*************************************************************************************************
|
|
|
|
|
15 * <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: MosStatusCheck
|
|
|
|
|
16 * <20><> <20><>: <20><>
|
|
|
|
|
17 * <20><><EFBFBD><EFBFBD>ֵ: <20><>
|
|
|
|
|
18 * <20><> <20><>: <20><><EFBFBD>ݵ<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD>ذ<EFBFBD><D8B0>ı<EFBFBD><C4B1><EFBFBD>״̬<D7B4><CCAC>ȷ<EFBFBD><C8B7><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>λ<EFBFBD><CEBB>Ӧ<EFBFBD><D3A6>MOS<4F><53><EFBFBD>Ʊ<EFBFBD>־
|
|
|
|
|
19 *************************************************************************************************/
|
|
|
|
|
20 void MosStatusCheck(void)
|
|
|
|
|
21 {
|
|
|
|
|
22 1 bCHGMOS = 1;
|
|
|
|
|
23 1 bDSGMOS = 1;
|
|
|
|
|
24 1
|
|
|
|
|
25 1 if(bAFE_OV || bCTO)
|
|
|
|
|
26 1 {
|
|
|
|
|
27 2 bCHGMOS = 0;
|
|
|
|
|
28 2 }
|
|
|
|
|
29 1
|
|
|
|
|
30 1 if(bOTD || bUTD || bOCD1 || bOCD2 || bAFE_SC || bCTO)
|
|
|
|
|
31 1 {
|
|
|
|
|
32 2 bDSGMOS = 0;
|
|
|
|
|
33 2 }
|
|
|
|
|
34 1
|
|
|
|
|
35 1 if(!bDSGING) //<2F><><EFBFBD><EFBFBD>ŵ<EFBFBD>״̬ʱ<CCAC><CAB1><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>رճ<D8B1><D5B3><EFBFBD>MOS(ǰ<><C7B0>
|
|
|
|
|
-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>bENMOS<4F><53><EFBFBD><EFBFBD>Ϊ1)
|
|
|
|
|
36 1 {
|
|
|
|
|
37 2 if(bOTC || bUTC || bOV || bOCC)
|
|
|
|
|
38 2 {
|
|
|
|
|
39 3 bCHGMOS = 0;
|
|
|
|
|
40 3 }
|
|
|
|
|
41 2 }
|
|
|
|
|
42 1
|
|
|
|
|
43 1 if(!bCHGING) //<2F><><EFBFBD><EFBFBD><E2B5BD><EFBFBD><EFBFBD>״̬ʱ<CCAC><CAB1><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>رշŵ<D5B7>MOS
|
|
|
|
|
44 1 {
|
|
|
|
|
45 2 if(bUV)
|
|
|
|
|
46 2 {
|
|
|
|
|
47 3 bDSGMOS = 0;
|
|
|
|
|
48 3 }
|
|
|
|
|
49 2 }
|
|
|
|
|
50 1
|
|
|
|
|
51 1 if(bOCD1 || bOCD2 || bAFE_SC) //<2F>ŵ<EFBFBD><C5B5><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>OCPM<50><4D><EFBFBD><EFBFBD>Ϊ1<CEAA><31><EFBFBD><EFBFBD><EFBFBD>رճ<D8B1><D5B3><EFBFBD>MOS
|
2025-02-11 08:17:56 +00:00
|
|
|
|
C51 COMPILER V9.01 MOSCTRL 02/11/2025 15:43:04 PAGE 2
|
2025-02-06 07:35:32 +00:00
|
|
|
|
|
|
|
|
|
52 1 {
|
|
|
|
|
53 2 bCHGMOS = 0;
|
|
|
|
|
54 2 }
|
|
|
|
|
55 1
|
|
|
|
|
56 1 if(bOCC) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>رշŵ<D5B7>MOS
|
|
|
|
|
57 1 {
|
|
|
|
|
58 2 bDSGMOS = 0;
|
|
|
|
|
59 2 }
|
|
|
|
|
60 1 }
|
|
|
|
|
61
|
|
|
|
|
62
|
|
|
|
|
63
|
|
|
|
|
64 /*************************************************************************************************
|
|
|
|
|
65 * <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: MosCtrl
|
|
|
|
|
66 * <20><> <20><>: <20><>
|
|
|
|
|
67 * <20><><EFBFBD><EFBFBD>ֵ: <20><>
|
|
|
|
|
68 * <20><> <20><>: MOS<4F><53><EFBFBD><EFBFBD>
|
|
|
|
|
69 *************************************************************************************************/
|
|
|
|
|
70 void MosCtrl(void)
|
|
|
|
|
71 {
|
|
|
|
|
72 1 MosStatusCheck(); //<2F>ж<EFBFBD>MOS״̬<D7B4><CCAC><EFBFBD>ޱ仯<DEB1><E4BBAF><EFBFBD>б仯<D0B1><E4BBAF>ͨ<EFBFBD><CDA8>ͨѶ<CDA8><D1B6><EFBFBD><EFBFBD>AFE<46><45><EFBFBD><EFBFBD>MOS
|
|
|
|
|
73 1
|
|
|
|
|
74 1 if((bCHGMOSBk!=bCHGMOS) || (bDSGMOSBk!=bDSGMOS))
|
|
|
|
|
75 1 {
|
|
|
|
|
76 2 bCHGMOSBk = bCHGMOS;
|
|
|
|
|
77 2 bDSGMOSBk = bDSGMOS;
|
|
|
|
|
78 2
|
|
|
|
|
79 2 AFEMosCtl(((U8)bDSGMOS<<1) | bCHGMOS);
|
|
|
|
|
80 2 }
|
|
|
|
|
81 1 }
|
|
|
|
|
82
|
|
|
|
|
83
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MODULE INFORMATION: STATIC OVERLAYABLE
|
|
|
|
|
CODE SIZE = 119 ----
|
|
|
|
|
CONSTANT SIZE = ---- ----
|
|
|
|
|
XDATA SIZE = ---- ----
|
|
|
|
|
PDATA SIZE = ---- ----
|
|
|
|
|
DATA SIZE = ---- ----
|
|
|
|
|
IDATA SIZE = ---- ----
|
|
|
|
|
BIT SIZE = 2 ----
|
|
|
|
|
END OF MODULE INFORMATION.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
|