ZDBMS/output/MosCtrl.lst

113 lines
4.7 KiB
Plaintext
Raw Normal View History

2025-02-06 07:35:32 +00:00
C51 COMPILER V9.01 MOSCTRL 02/06/2025 15:28:46 PAGE 1
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
C51 COMPILER V9.01 MOSCTRL 02/06/2025 15:28:46 PAGE 2
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)