⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 poweru.asm

📁 移动电源方案
💻 ASM
📖 第 1 页 / 共 4 页
字号:
#pragma debug scope 1 1
#line 70 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
__acsr EQU [023H]
__adcr EQU [022H]
__adrh EQU [021H]
__adrl EQU [020H]
__pwm0 EQU [01fH]
__intc1 EQU [01eH]
__ctrl1 EQU [01bH]
__ctrl0 EQU [01aH]
__pcpu EQU [019H]
__pcc EQU [018H]
__pc EQU [017H]
__pbpu EQU [016H]
__pbc EQU [015H]
__pb EQU [014H]
__pawk EQU [013H]
__papu EQU [012H]
__pac EQU [011H]
__pa EQU [010H]
__tmr0c EQU [0dH]
__tmr0 EQU [0cH]
__intc0 EQU [0bH]
__status EQU [0aH]
__wdts EQU [09H]
__tblh EQU [08H]
__tblp EQU [07H]
__pcl EQU [06H]
__acc EQU [05H]
__mp1 EQU [03H]
__mp0 EQU [01H]
__iar1 EQU [02H]
__iar0 EQU [00H]
@All_LED_Off .SECTION 'CODE'
PUBLIC _All_LED_Off
_All_LED_Off PROC
#pragma debug scope 2 1 ; 71 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
#line 71 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
CLR [014H].0
#line 72 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
CLR [014H].1
#line 73 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
CLR [014H].2
#line 74 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
CLR [014H].3
#line 75 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
CLR [014H].4
L1:
RET
_All_LED_Off ENDP
#line 79 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
@All_LED_ON .SECTION 'CODE'
PUBLIC _All_LED_ON
_All_LED_ON PROC
#pragma debug scope 3 1 ; 80 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
#line 80 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
SET [014H].0
#line 81 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
SET [014H].1
#line 82 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
SET [014H].2
#line 83 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
SET [014H].3
#line 84 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
SET [014H].4
L2:
RET
_All_LED_ON ENDP
#line 88 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
@ADC_GetBatteryData .SECTION 'CODE'
PUBLIC _ADC_GetBatteryData
_ADC_GetBatteryData PROC
#pragma debug scope 4 1 ; 89 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
#line 89 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
CLR [022H].7
#line 90 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
SET [022H].7
#line 91 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
CLR [022H].7
#line 91 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
JMP L5
L4:
#line 95 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
clr wdt
L5:
#pragma debug scope 5 4 ; 92 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
#line 92 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
#pragma debug scope 4 1 ; 92 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
SZ [022H].6
JMP L4
#line 98 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
CLR [022H].7
#line 99 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
SET [022H].7
#line 100 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
CLR [022H].7
#line 100 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
JMP L8
L7:
#line 104 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
clr wdt
L8:
#pragma debug scope 6 4 ; 101 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
#line 101 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
#pragma debug scope 4 1 ; 101 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
SZ [022H].6
JMP L7
#line 107 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
MOV A,__adrh
MOV _tempinta,A
CLR _tempinta[1]
#line 108 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
SWAP _tempinta[1]
MOV A,0F0H
ANDM A,_tempinta[1]
SWAPA _tempinta
AND A,0FH
ORM A,_tempinta[1]
SWAP _tempinta
MOV A,0F0H
ANDM A,_tempinta
#line 109 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
SWAPA __adrl
AND A,0FH
MOV b0_3,A
MOV A,b0_3
ADDM A,_tempinta
CLR [05H]
ADCM A,_tempinta[1]
#line 111 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
MOV A,00h
MOV _templonga,A
MOV A,040h
MOV _templonga[1],A
MOV A,09ch
MOV _templonga[2],A
MOV A,00h
MOV _templonga[3],A
#line 112 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
MOV A,_tempinta
MOV b0_3,A
MOV A,_tempinta[1]
MOV b0_3[1],A
CLR b0_3[2]
CLR b0_3[3]
MOV A,_templonga
MOV T2,A
MOV A,_templonga[1]
MOV RH,A
MOV A,_templonga[2]
MOV RM,A
MOV A,_templonga[3]
MOV RU,A
MOV A,b0_3[3]
MOV T6,A
MOV A,b0_3[2]
MOV T5,A
MOV A,b0_3[1]
MOV T4,A
MOV A,b0_3
MOV T3,A
CALL DIVUL4
MOV A,RU
MOV _templonga[3],A
MOV A,RM
MOV _templonga[2],A
MOV A,RH
MOV _templonga[1],A
MOV A,T2
MOV _templonga,A
#line 113 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
MOV A,_templonga
MOV _battery_voltage,A
MOV A,_templonga[1]
MOV _battery_voltage[1],A
#line 114 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
MOV A,_battery_voltage[1]
MOV RH,A
MOV A,_battery_voltage
L3:
RET
LOCAL b0_3 DB 4 DUP(?)
_ADC_GetBatteryData ENDP
#line 118 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
@just_discharge .SECTION 'CODE'
PUBLIC _just_discharge
_just_discharge PROC
#pragma debug scope 7 1 ; 119 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
#line 119 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
CALL _ADC_GetBatteryData
MOV _battery_voltage,A
MOV A,RH
MOV _battery_voltage[1],A
#line 120 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
SET [022H].0
#line 121 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
CLR [022H].7
#line 122 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
SET [022H].7
#line 123 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
CLR [022H].7
#line 123 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
JMP L12
L11:
#line 127 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
clr wdt
L12:
#pragma debug scope 8 7 ; 124 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
#line 124 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
#pragma debug scope 7 1 ; 124 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
SZ [022H].6
JMP L11
#line 130 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
CLR [022H].7
#line 131 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
SET [022H].7
#line 132 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
CLR [022H].7
#line 132 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
JMP L15
L14:
#line 136 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
clr wdt
L15:
#pragma debug scope 9 7 ; 133 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
#line 133 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
#pragma debug scope 7 1 ; 133 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
SZ [022H].6
JMP L14
#line 140 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
MOV A,__adrh
MOV _tempinta,A
CLR _tempinta[1]
#line 141 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
SWAP _tempinta[1]
MOV A,0F0H
ANDM A,_tempinta[1]
SWAPA _tempinta
AND A,0FH
ORM A,_tempinta[1]
SWAP _tempinta
MOV A,0F0H
ANDM A,_tempinta
#line 142 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
SWAPA __adrl
AND A,0FH
MOV b0_4,A
MOV A,b0_4
ADDM A,_tempinta
CLR [05H]
ADCM A,_tempinta[1]
#line 144 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
MOV A,_battery_voltage
MOV _templonga,A
MOV A,_battery_voltage[1]
MOV _templonga[1],A
CLR _templonga[2]
CLR _templonga[3]
#line 145 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
MOV A,_tempinta
MOV b0_4,A
MOV A,_tempinta[1]
MOV b0_4[1],A
CLR b0_4[2]
CLR b0_4[3]
MOV A,b0_4
MOV T2,A
MOV A,b0_4[1]
MOV RH,A
MOV A,b0_4[2]
MOV RM,A
MOV A,b0_4[3]
MOV RU,A
MOV A,_templonga[3]
MOV T6,A
MOV A,_templonga[2]
MOV T5,A
MOV A,_templonga[1]
MOV T4,A
MOV A,_templonga
MOV T3,A
CALL MULL4
MOV A,T10
MOV _templonga[3],A
MOV A,T9
MOV _templonga[2],A
MOV A,T8
MOV _templonga[1],A
MOV A,T7
MOV _templonga,A
#line 146 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
MOV A,0ch
sha19:
CLR [0Ah].0
RRC _templonga[3]
RRC _templonga[2]
RRC _templonga[1]
RRC _templonga
SDZ [05h]
JMP sha19
#line 147 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
MOV A,_templonga
MOV _Discharge_Sensor_Voltage,A
MOV A,_templonga[1]
MOV _Discharge_Sensor_Voltage[1],A
#line 148 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
CLR [022H].0
#line 149 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
MOV A,00h
SUB A,_templonga[3]
SNZ [0ah].0
JMP L20
SNZ [0ah].2
JMP L17
MOV A,00h
SUB A,_templonga[2]
SNZ [0Ah].0
JMP L20
SNZ [0Ah].2
JMP L17
MOV A,00h
SUB A,_templonga[1]
SNZ [0Ah].0
JMP L20
SNZ [0Ah].2
JMP L17
MOV A,032h
SUB A,_templonga
SZ [0ah].0
JMP L17
L20:
#line 150 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
MOV A,01h
#line 150 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
JMP L10
L17:
#line 152 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
MOV A,00h
L10:
RET
LOCAL b0_4 DB 4 DUP(?)
_just_discharge ENDP
#line 157 "H:\Project\HCX\Project\20110920_H061V1_后备电池方案9-HT-深飞\FW\X01\PowerU.c"
@@ISR_Timer .SECTION AT 08H 'CODE'
JMP _ISR_Timer
@ISR_Timer .SECTION 'CODE'
_ISR_Timer PROC
MOV V2A,A
MOV A,[0AH]

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -