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

📄 voltest.lst

📁 用holtek单片机编写的A/D变换程序。
💻 LST
📖 第 1 页 / 共 3 页
字号:
文件: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 + -