📄 voltest.lst
字号:
文件:VOLTEST.c 盛群编译器版本 2.86 页次1
; 7: const char numshow[10]=
7 0000 rombank 0 _numshow
7 0000 _numshow .SECTION INPAGE'CODE'
7 0000 l_numshow:
7 0000 0086 MOV [06h],A
7 0001 _numshow:
7 0001 095F RET A,95
7 0002 0950 RET A,80
7 0003 093D RET A,61
7 0004 0979 RET A,121
7 0005 0972 RET A,114
7 0006 096B RET A,107
7 0007 096F RET A,111
7 0008 0951 RET A,81
7 0009 097F RET A,127
7 000A 097B RET A,123
; 9: const unsigned char bat_data[110]=
9 000B rombank 0 _bat_data
9 0000 _bat_data .SECTION INPAGE'CODE'
9 0000 l_bat_data:
9 0000 0086 MOV [06h],A
9 0001 _bat_data:
9 0001 0999 RET A,153
9 0002 0999 RET A,153
9 0003 0999 RET A,153
9 0004 0999 RET A,153
9 0005 0999 RET A,153
9 0006 0999 RET A,153
9 0007 0999 RET A,153
9 0008 0999 RET A,153
9 0009 0999 RET A,153
9 000A 0999 RET A,153
9 000B 0998 RET A,152
9 000C 0997 RET A,151
9 000D 0997 RET A,151
9 000E 0996 RET A,150
9 000F 0994 RET A,148
9 0010 0992 RET A,146
9 0011 0991 RET A,145
9 0012 0989 RET A,137
9 0013 0988 RET A,136
9 0014 0987 RET A,135
9 0015 0986 RET A,134
9 0016 0985 RET A,133
9 0017 0984 RET A,132
9 0018 0983 RET A,131
9 0019 0982 RET A,130
9 001A 0981 RET A,129
9 001B 0980 RET A,128
9 001C 0978 RET A,120
9 001D 0977 RET A,119
9 001E 0976 RET A,118
9 001F 0976 RET A,118
9 0020 0975 RET A,117
9 0021 0975 RET A,117
9 0022 0974 RET A,116
文件:VOLTEST.c 盛群编译器版本 2.86 页次2
9 0023 0973 RET A,115
文件:VOLTEST.C 盛群编译器版本 2.86 页次2
9 0024 0972 RET A,114
9 0025 0971 RET A,113
9 0026 0970 RET A,112
9 0027 0968 RET A,104
9 0028 0966 RET A,102
9 0029 0964 RET A,100
9 002A 0962 RET A,98
9 002B 0960 RET A,96
9 002C 0958 RET A,88
9 002D 0956 RET A,86
9 002E 0954 RET A,84
9 002F 0952 RET A,82
9 0030 0950 RET A,80
9 0031 0948 RET A,72
9 0032 0946 RET A,70
9 0033 0944 RET A,68
9 0034 0942 RET A,66
9 0035 0940 RET A,64
9 0036 0938 RET A,56
9 0037 0936 RET A,54
9 0038 0934 RET A,52
9 0039 0932 RET A,50
9 003A 0930 RET A,48
9 003B 0928 RET A,40
9 003C 0926 RET A,38
9 003D 0925 RET A,37
9 003E 0924 RET A,36
9 003F 0923 RET A,35
9 0040 0922 RET A,34
9 0041 0921 RET A,33
9 0042 0920 RET A,32
9 0043 0919 RET A,25
9 0044 0918 RET A,24
9 0045 0917 RET A,23
9 0046 0916 RET A,22
9 0047 0916 RET A,22
9 0048 0915 RET A,21
9 0049 0915 RET A,21
9 004A 0915 RET A,21
9 004B 0914 RET A,20
9 004C 0914 RET A,20
9 004D 0914 RET A,20
9 004E 0914 RET A,20
9 004F 0914 RET A,20
9 0050 0913 RET A,19
9 0051 0913 RET A,19
9 0052 0913 RET A,19
9 0053 0913 RET A,19
9 0054 0913 RET A,19
9 0055 0912 RET A,18
9 0056 0912 RET A,18
9 0057 0912 RET A,18
9 0058 0911 RET A,17
9 0059 0911 RET A,17
9 005A 0911 RET A,17
9 005B 0911 RET A,17
9 005C 0910 RET A,16
文件:VOLTEST.c 盛群编译器版本 2.86 页次3
9 005D 0910 RET A,16
9 005E 0910 RET A,16
9 005F 0909 RET A,9
文件:VOLTEST.C 盛群编译器版本 2.86 页次3
9 0060 0909 RET A,9
9 0061 0909 RET A,9
9 0062 0908 RET A,8
9 0063 0908 RET A,8
9 0064 0908 RET A,8
9 0065 0907 RET A,7
9 0066 0907 RET A,7
9 0067 0906 RET A,6
9 0068 0905 RET A,5
9 0069 0904 RET A,4
9 006A 0904 RET A,4
9 006B 0903 RET A,3
9 006C 0902 RET A,2
9 006D 0901 RET A,1
9 006E 0901 RET A,1
; 27: void isr_8(){} // timer/event 0
27 006F __acsr EQU [027H]
27 006F __adcr EQU [026H]
27 006F __adrh EQU [025H]
27 006F __adrl EQU [024H]
27 006F __pwm2 EQU [01cH]
27 006F __pwm1 EQU [01bH]
27 006F __pwm0 EQU [01aH]
27 006F __pdc EQU [019H]
27 006F __pd EQU [018H]
27 006F __pbc EQU [015H]
27 006F __pb EQU [014H]
27 006F __pac EQU [013H]
27 006F __pa EQU [012H]
27 006F __tmrc EQU [0eH]
27 006F __tmr EQU [0dH]
27 006F __intc1 EQU [01eH]
27 006F __intc0 EQU [0bH]
27 006F __status EQU [0aH]
27 006F __rtcc EQU [09H]
27 006F __tblh EQU [08H]
27 006F __tblp EQU [07H]
27 006F __pcl EQU [06H]
27 006F __acc EQU [05H]
27 006F __bp EQU [04H]
27 006F __mp1 EQU [03H]
27 006F __iar1 EQU [02H]
27 006F __mp0 EQU [01H]
27 006F __iar0 EQU [00H]
27 0000 @@isr_8 .SECTION AT 08H 'CODE'
27 0000 2800 R JMP _isr_8
27 0000 @isr_8 .SECTION 'CODE'
27 0000 _isr_8 PROC
27 0000 0080 E MOV VA,A
27 0001 070A MOV A,[0AH]
27 0002 0080 E MOV VS,A
27 0003 L1:
27 0003 0700 E MOV A,VS
27 0004 008A MOV [0AH],A
文件:VOLTEST.c 盛群编译器版本 2.86 页次4
27 0005 0700 E MOV A,VA
27 0006 0004 RETI
27 0007 _isr_8 ENDP
27 0007 RAMBANK 0 @isr_8
27 0000 @isr_8 .SECTION 'DATA'
文件:VOLTEST.C 盛群编译器版本 2.86 页次4
; 28: void isr_c(){} // timer/event 1
28 0000 @@isr_c .SECTION AT 0cH 'CODE'
28 0000 2800 R JMP _isr_c
28 0000 @isr_c .SECTION 'CODE'
28 0000 _isr_c PROC
28 0000 0080 E MOV VA,A
28 0001 070A MOV A,[0AH]
28 0002 0080 E MOV VS,A
28 0003 L2:
28 0003 0700 E MOV A,VS
28 0004 008A MOV [0AH],A
28 0005 0700 E MOV A,VA
28 0006 0004 RETI
28 0007 _isr_c ENDP
28 0007 RAMBANK 0 @isr_c
28 0000 @isr_c .SECTION 'DATA'
; 29: void isr_14(){_nop();
29 0000 @@isr_14 .SECTION AT 014H 'CODE'
29 0000 2800 R JMP _isr_14
29 0000 @isr_14 .SECTION 'CODE'
29 0000 _isr_14 PROC
29 0000 0080 E MOV VA,A
29 0001 070A MOV A,[0AH]
29 0002 0080 E MOV VS,A
29 0003 0000 NOP
; 30: _nop();
30 0004 0000 NOP
; 31: _nop();}
31 0005 0000 NOP
31 0006 L3:
31 0006 0700 E MOV A,VS
31 0007 008A MOV [0AH],A
31 0008 0700 E MOV A,VA
31 0009 0004 RETI
31 000A _isr_14 ENDP
31 000A RAMBANK 0 @isr_14
31 0000 @isr_14 .SECTION 'DATA'
; 33: {_emi=0;
33 0000 @@isr_4 .SECTION AT 04H 'CODE'
33 0000 2800 R JMP _isr_4
33 0000 @isr_4 .SECTION 'CODE'
33 0000 _isr_4 PROC
33 0000 0080 E MOV VA,A
33 0001 070A MOV A,[0AH]
33 0002 0080 E MOV VS,A
33 0003 340B CLR [0BH].0
; 34: _eif0=0;
文件:VOLTEST.c 盛群编译器版本 2.86 页次5
34 0004 360B CLR [0BH].4
; 35: if(key_counter==0)
35 0005 1080 R SZ _key_counter
35 0006 2800 R JMP L5
; 37: key_counter=0;
37 0007 1F00 R CLR _key_counter
; 38: if(key_flag==0)
文件:VOLTEST.C 盛群编译器版本 2.86 页次5
38 0008 1080 R SZ _key_flag
38 0009 2800 R JMP L7
; 39: {pressdown=1;
39 000A 0F01 MOV A,01h
39 000B 0080 R MOV _pressdown,A
; 40: key_flag=1;
40 000C 0F01 MOV A,01h
40 000D 0080 R MOV _key_flag,A
; 41: _pa7=1;}
41 000E 3392 SET [012H].7
41 000F 2800 R JMP L6
41 0010 L7:
; 43: {pressdown=0;
43 0010 1F00 R CLR _pressdown
; 44: key_flag=0;
44 0011 1F00 R CLR _key_flag
; 45: _pa7=0;
45 0012 3792 CLR [012H].7
; 47: }
47 0013 2800 R JMP L6
47 0014 L5:
; 49: {key_counter++;}
49 0014 1480 R INC _key_counter
49 0015 L6:
49 0015 L4:
49 0015 0700 E MOV A,VS
49 0016 008A MOV [0AH],A
49 0017 0700 E MOV A,VA
49 0018 0004 RETI
49 0019 _isr_4 ENDP
49 0019 RAMBANK 0 @isr_4
49 0000 @isr_4 .SECTION 'DATA'
; 54: {
54 0000 @io_init .SECTION 'CODE'
54 0000 PUBLIC _io_init
54 0000 _io_init PROC
; 55: _pac=0x08;
55 0000 0F08 MOV A,08h
文件:VOLTEST.c 盛群编译器版本 2.86 页次6
55 0001 0093 MOV __pac,A
; 56: _pa=0x0;
56 0002 1F12 CLR __pa
; 57: _pbc=0xff;
57 0003 1F95 SET __pbc
; 58: _pb=0xff;
58 0004 1F94 SET __pb
; 59: _pdc=0x0ff;
59 0005 1F99 SET __pdc
59 0006 L9:
59 0006 0003 RET
59 0007 _io_init ENDP
; 64: { _emi=1;
64 0000 @int_init .SECTION 'CODE'
64 0000 PUBLIC _int_init
文件:VOLTEST.C 盛群编译器版本 2.86 页次6
64 0000 _int_init PROC
64 0000 300B SET [0BH].0
; 65: _eei0=1;
65 0001 308B SET [0BH].1
65 0002 L10:
65 0002 0003 RET
65 0003 _int_init ENDP
; 71: {_rtcc=0x0a;
71 0000 @timer_base_interrupt .SECTION 'CODE'
71 0000 PUBLIC _timer_base_interrupt
71 0000 _timer_base_interrupt PROC
71 0000 0F0A MOV A,0ah
71 0001 0089 MOV __rtcc,A
; 72: _emi=1;
72 0002 300B SET [0BH].0
; 73: _erti=1;
73 0003 311E SET [01EH].2
; 74: _acsr=0x00;
74 0004 1F27 CLR __acsr
74 0005 L11:
74 0005 0003 RET
74 0006 _timer_base_interrupt ENDP
; 78: {
78 0000 @vol_ad_converter .SECTION 'CODE'
78 0000 PUBLIC _vol_ad_converter
78 0000 _vol_ad_converter PROC
; 79: _adcr=0x023;
79 0000 0F23 MOV A,023h
79 0001 00A6 MOV __adcr,A
; 80: _start=0;
文件:VOLTEST.c 盛群编译器版本 2.86 页次7
80 0002 37A6 CLR [026H].7
; 81: _start=1;
81 0003 33A6 SET [026H].7
; 82: _start=0;
82 0004 37A6 CLR [026H].7
82 0005 L13:
82 0005 L14:
; 83: while(_eocb);
83 0005 3F26 SZ [026H].6
83 0006 2800 R JMP L13
; 84: voladvalue=_adrh;
84 0007 0725 MOV A,__adrh
84 0008 0080 R MOV _voladvalue,A
; 85: return voladvalue;
85 0009 0700 R MOV A,_voladvalue
85 000A L12:
85 000A 0003 RET
85 000B _vol_ad_converter ENDP
; 89: {unsigned char fullvoltage ;
89 0000 @full_charger_deal .SECTION 'CODE'
89 0000 PUBLIC _full_charger_deal
89 0000 _full_charger_deal PROC
; 88: int full_charger_deal(unsigned char advoltage)
88 0000 PUBLIC full_charger_deal0
文件:VOLTEST.C 盛群编译器版本 2.86 页次7
88 0000 00 LOCAL full_charger_deal0 DB ? ; advoltage
; 90: fullvoltage=0x053;
90 0000 0F53 MOV A,053h
90 0001 0080 R MOV CR1,A
; 91: if (advoltage<=fullvoltage)
91 0002 0700 R MOV A,CR1
91 0003 0200 R SUB A,full_charger_deal0
91 0004 380A SNZ [0ah].0
91 0005 2800 R JMP L17
; 92: {return 1 ;}
92 0006 0F01 MOV A,01h
92 0007 2800 R JMP L16
92 0008 L17:
; 94: {return 0;}
94 0008 0F00 MOV A,00h
94 0009 L16:
94 0009 0003 RET
; 89: {unsigned char fullvoltage ;
89 0001 00 LOCAL CR1 DB ? ; fullvoltage
89 000A _full_charger_deal ENDP
; 98: {
文件:VOLTEST.c 盛群编译器版本 2.86 页次8
98 0000 @over_discharger .SECTION 'CODE'
98 0000 PUBLIC _over_discharger
98 0000 _over_discharger PROC
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -