133 lines
5.6 KiB
Plaintext
133 lines
5.6 KiB
Plaintext
C51 COMPILER V9.57.0.0 SLEEP 06/14/2024 11:08:37 PAGE 1
|
||
|
||
|
||
C51 COMPILER V9.57.0.0, COMPILATION OF MODULE SLEEP
|
||
OBJECT MODULE PLACED IN .\Objects\sleep.obj
|
||
COMPILER INVOKED BY: D:\Keil_v5\C51\BIN\C51.EXE ..\UsrSrc\sleep\sleep.c ROM(COMPACT) OPTIMIZE(9,SIZE) BROWSE INCDIR(..\U
|
||
-srInc\adc;..\UsrInc\charger;..\UsrInc\discharge;..\UsrInc\gpio;..\UsrInc\hall;..\UsrInc\i2c_simu;..\UsrInc\inc;..\UsrInc
|
||
-\key;..\UsrInc\led;..\UsrInc\mtp;..\UsrInc\pwm;..\UsrInc\sleep;..\UsrInc\system;..\UsrInc\uart;..\UsrInc\userapp;..\UsrI
|
||
-nc\vox;..\UsrInc\vox_comm;..\UsrInc\watchdog;..\UsrInc\bat;..\UsrInc\timer) DEBUG OBJECTEXTEND CODE PRINT(.\Listings\sle
|
||
-ep.lst) TABS(2) OBJECT(.\Objects\sleep.obj)
|
||
|
||
line level source
|
||
|
||
1 /*
|
||
2 ******************************************************************************
|
||
3 *
|
||
4 * @file sleep.c
|
||
5 * @brief sleep module
|
||
6 *
|
||
7 *
|
||
8 * @version 1.0
|
||
9 * @date 2023/03/22 17:35:40
|
||
10 * @author Alex Xu
|
||
11 *
|
||
12 * Copyright (c) 2013-2099,Tkplusemi Technology Co.,Ltd.
|
||
13 * All Rights Reserved
|
||
14 *
|
||
15 * History:
|
||
16 * Revision Date Author Desc
|
||
17 * 1.0.0 2023/03/22 Alex build this file
|
||
18 ******************************************************************************
|
||
19 */
|
||
20 #include "sleep.h"
|
||
21 #include "system.h"
|
||
22 #include "vox_module.h"
|
||
23
|
||
24 #if SLEEP_ENABLE
|
||
25
|
||
26 /******************************************************************************\
|
||
27 Macro definitions
|
||
28 \******************************************************************************/
|
||
29
|
||
30 /******************************************************************************\
|
||
31 Variables definitions
|
||
32 \******************************************************************************/
|
||
33
|
||
34 uint8_t Decnt_SleepDelay = 0;
|
||
35
|
||
36 bit Enter_Sleep_Cnt_Restart_Flag = 0;
|
||
37
|
||
38 /******************************************************************************\
|
||
39 Functions definitions
|
||
40 \******************************************************************************/
|
||
41
|
||
42
|
||
43 /*
|
||
44 *******************************************************************************
|
||
45 * bool Check_Require_Sleep(void )
|
||
46 *
|
||
47 * Description : <20><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><DFBB><EFBFBD>Դ<EFBFBD><D4B4>־λ<D6BE><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
48 *
|
||
49 * Arguments : None
|
||
50
|
||
51 * Returns : None
|
||
C51 COMPILER V9.57.0.0 SLEEP 06/14/2024 11:08:37 PAGE 2
|
||
|
||
52
|
||
53 * Notes : bool Flag
|
||
54 *
|
||
55 *******************************************************************************
|
||
56 */
|
||
57 bit Check_Require_Sleep(void )
|
||
58 {
|
||
59 1 if( ( CHIP_STA4 & 0x80 ) || ( ON == Vox_Vout_Enable ) || Enter_Sleep_Cnt_Restart_Flag ) /*VBUS Power Go
|
||
-od<6F><64><EFBFBD>ڡ<EFBFBD><DAA1><EFBFBD><EFBFBD>жϡ<D0B6><CFA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڳ<EFBFBD><DAB3><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>Boost<73><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD> */
|
||
60 1 {
|
||
61 2 #ifdef _DEBUG_SLEEP
|
||
printf("Protect\r\n");
|
||
#endif
|
||
64 2 Enter_Sleep_Cnt_Restart_Flag = 0;
|
||
65 2 /*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>жϻ<D0B6><CFBB><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>*/
|
||
66 2 return false;
|
||
67 2 }
|
||
68 1
|
||
69 1 return true;
|
||
70 1 }
|
||
71
|
||
72 #endif
|
||
73
|
||
C51 COMPILER V9.57.0.0 SLEEP 06/14/2024 11:08:37 PAGE 3
|
||
|
||
ASSEMBLY LISTING OF GENERATED OBJECT CODE
|
||
|
||
|
||
; FUNCTION Check_Require_Sleep (BEGIN)
|
||
; SOURCE LINE # 57
|
||
; SOURCE LINE # 58
|
||
; SOURCE LINE # 59
|
||
0000 E5E6 MOV A,CHIP_STA4
|
||
0002 20E706 JB ACC.7,?C0002
|
||
0005 200003 E JB Vox_Vout_Enable,?C0002
|
||
0008 300004 R JNB Enter_Sleep_Cnt_Restart_Flag,?C0001
|
||
000B ?C0002:
|
||
; SOURCE LINE # 60
|
||
; SOURCE LINE # 64
|
||
000B C200 R CLR Enter_Sleep_Cnt_Restart_Flag
|
||
; SOURCE LINE # 66
|
||
000D C3 CLR C
|
||
000E 22 RET
|
||
; SOURCE LINE # 67
|
||
000F ?C0001:
|
||
; SOURCE LINE # 69
|
||
000F D3 SETB C
|
||
; SOURCE LINE # 70
|
||
0010 ?C0003:
|
||
0010 22 RET
|
||
; FUNCTION Check_Require_Sleep (END)
|
||
|
||
|
||
|
||
MODULE INFORMATION: STATIC OVERLAYABLE
|
||
CODE SIZE = 17 ----
|
||
CONSTANT SIZE = ---- ----
|
||
XDATA SIZE = ---- ----
|
||
PDATA SIZE = ---- ----
|
||
DATA SIZE = 1 ----
|
||
IDATA SIZE = ---- ----
|
||
BIT SIZE = 1 ----
|
||
END OF MODULE INFORMATION.
|
||
|
||
|
||
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
|