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

📄 sangna.lst

📁 用HOLTEK单片机做的一个实际项目
💻 LST
📖 第 1 页 / 共 5 页
字号:
文件:SANGNA.c     盛群编译器版本 2.86 页次1



; 139: const unsigned int _DispTbl[16] ={
 139  0000              __DispTbl .SECTION INPAGE'CODE'
 139  0000              l__DispTbl:
 139  0000  0086        MOV [06h],A
 139  0001              __DispTbl:
 139  0001  09C0        RET A,192
 139  0002  09F9        RET A,249
 139  0003  09A4        RET A,164
 139  0004  09B0        RET A,176
 139  0005  0999        RET A,153
 139  0006  0992        RET A,146
 139  0007  0982        RET A,130
 139  0008  09F8        RET A,248
 139  0009  0980        RET A,128
 139  000A  0990        RET A,144
 139  000B  0988        RET A,136
 139  000C  0983        RET A,131
 139  000D  09C6        RET A,198
 139  000E  09A1        RET A,161
 139  000F  0986        RET A,134
 139  0010  098E        RET A,142

; 144: const unsigned long _TempTbl[70] ={
 144  0000              __TempTbl .SECTION INPAGE'CODE'
 144  0000              l__TempTbl:
 144  0000  0086        MOV [06h],A
 144  0001              __TempTbl:
 144  0001  096B        RET A,06bh
 144  0002  0940        RET A,040h
 144  0003  092F        RET A,02fh
 144  0004  093D        RET A,03dh
 144  0005  0921        RET A,021h
 144  0006  093A        RET A,03ah
 144  0007  0940        RET A,040h
 144  0008  0937        RET A,037h
 144  0009  0987        RET A,087h
 144  000A  0934        RET A,034h
 144  000B  09F5        RET A,0f5h
 144  000C  0931        RET A,031h
 144  000D  0987        RET A,087h
 144  000E  092F        RET A,02fh
 144  000F  093B        RET A,03bh
 144  0010  092D        RET A,02dh
 144  0011  090F        RET A,0fh
 144  0012  092B        RET A,02bh
 144  0013  0901        RET A,01h
 144  0014  0929        RET A,029h
 144  0015  090F        RET A,0fh
 144  0016  0927        RET A,027h
 144  0017  0938        RET A,038h
 144  0018  0925        RET A,025h
 144  0019  0979        RET A,079h
 144  001A  0923        RET A,023h
 144  001B  09D3        RET A,0d3h
 144  001C  0921        RET A,021h
 144  001D  0943        RET A,043h
 144  001E  0920        RET A,020h
文件:SANGNA.c     盛群编译器版本 2.86 页次2 

 144  001F  09C7        RET A,0c7h
文件:SANGNA.C     盛群编译器版本 2.86 页次2

 144  0020  091E        RET A,01eh
 144  0021  095F        RET A,05fh
 144  0022  091D        RET A,01dh
 144  0023  090A        RET A,0ah
 144  0024  091C        RET A,01ch
 144  0025  09C6        RET A,0c6h
 144  0026  091A        RET A,01ah
 144  0027  0993        RET A,093h
 144  0028  0919        RET A,019h
 144  0029  096E        RET A,06eh
 144  002A  0918        RET A,018h
 144  002B  0959        RET A,059h
 144  002C  0917        RET A,017h
 144  002D  0952        RET A,052h
 144  002E  0916        RET A,016h
 144  002F  0957        RET A,057h
 144  0030  0915        RET A,015h
 144  0031  096A        RET A,06ah
 144  0032  0914        RET A,014h
 144  0033  0988        RET A,088h
 144  0034  0913        RET A,013h
 144  0035  09B1        RET A,0b1h
 144  0036  0912        RET A,012h
 144  0037  09E4        RET A,0e4h
 144  0038  0911        RET A,011h
 144  0039  0922        RET A,022h
 144  003A  0911        RET A,011h
 144  003B  0968        RET A,068h
 144  003C  0910        RET A,010h
 144  003D  09B8        RET A,0b8h
 144  003E  090F        RET A,0fh
 144  003F  0910        RET A,010h
 144  0040  090F        RET A,0fh
 144  0041  0970        RET A,070h
 144  0042  090E        RET A,0eh
 144  0043  09D7        RET A,0d7h
 144  0044  090D        RET A,0dh
 144  0045  0946        RET A,046h
 144  0046  090D        RET A,0dh
 144  0047  09BB        RET A,0bbh
 144  0048  090C        RET A,0ch
 144  0049  0937        RET A,037h
 144  004A  090C        RET A,0ch
 144  004B  09B8        RET A,0b8h
 144  004C  090B        RET A,0bh
 144  004D  0940        RET A,040h
 144  004E  090B        RET A,0bh
 144  004F  09CD        RET A,0cdh
 144  0050  090A        RET A,0ah
 144  0051  095F        RET A,05fh
 144  0052  090A        RET A,0ah
 144  0053  09F7        RET A,0f7h
 144  0054  0909        RET A,09h
 144  0055  0992        RET A,092h
 144  0056  0909        RET A,09h
 144  0057  0933        RET A,033h
 144  0058  0909        RET A,09h
文件:SANGNA.c     盛群编译器版本 2.86 页次3 

 144  0059  09D8        RET A,0d8h
 144  005A  0908        RET A,08h
 144  005B  0980        RET A,080h
文件:SANGNA.C     盛群编译器版本 2.86 页次3

 144  005C  0908        RET A,08h
 144  005D  092D        RET A,02dh
 144  005E  0908        RET A,08h
 144  005F  09DD        RET A,0ddh
 144  0060  0907        RET A,07h
 144  0061  0991        RET A,091h
 144  0062  0907        RET A,07h
 144  0063  0948        RET A,048h
 144  0064  0907        RET A,07h
 144  0065  0902        RET A,02h
 144  0066  0907        RET A,07h
 144  0067  09BF        RET A,0bfh
 144  0068  0906        RET A,06h
 144  0069  097F        RET A,07fh
 144  006A  0906        RET A,06h
 144  006B  0942        RET A,042h
 144  006C  0906        RET A,06h
 144  006D  0907        RET A,07h
 144  006E  0906        RET A,06h
 144  006F  09CF        RET A,0cfh
 144  0070  0905        RET A,05h
 144  0071  0999        RET A,099h
 144  0072  0905        RET A,05h
 144  0073  0965        RET A,065h
 144  0074  0905        RET A,05h
 144  0075  0933        RET A,033h
 144  0076  0905        RET A,05h
 144  0077  0904        RET A,04h
 144  0078  0905        RET A,05h
 144  0079  09D6        RET A,0d6h
 144  007A  0904        RET A,04h
 144  007B  09AA        RET A,0aah
 144  007C  0904        RET A,04h
 144  007D  098A        RET A,08ah
 144  007E  0904        RET A,04h
 144  007F  0962        RET A,062h
 144  0080  0904        RET A,04h
 144  0081  0931        RET A,031h
 144  0082  0904        RET A,04h
 144  0083  090C        RET A,0ch
 144  0084  0904        RET A,04h
 144  0085  09E8        RET A,0e8h
 144  0086  0903        RET A,03h
 144  0087  09C6        RET A,0c6h
 144  0088  0903        RET A,03h
 144  0089  09A5        RET A,0a5h
 144  008A  0903        RET A,03h
 144  008B  0986        RET A,086h
 144  008C  0903        RET A,03h

; 166: {
 166  008D              __acsr EQU [027H]
 166  008D              __adcr EQU [026H]
 166  008D              __adrh EQU [025H]
 166  008D              __adrl EQU [024H]
文件:SANGNA.c     盛群编译器版本 2.86 页次4 

 166  008D              __hdr EQU [023H]
 166  008D              __hsr EQU [022H]
 166  008D              __hcr EQU [021H]
 166  008D              __hadr EQU [020H]
 166  008D              __intc1 EQU [01eH]
 166  008D              __pwm EQU [01aH]
文件:SANGNA.C     盛群编译器版本 2.86 页次4

 166  008D              __pdc EQU [019H]
 166  008D              __pd EQU [018H]
 166  008D              __pcc EQU [017H]
 166  008D              __pc EQU [016H]
 166  008D              __pbc EQU [015H]
 166  008D              __pb EQU [014H]
 166  008D              __pac EQU [013H]
 166  008D              __pa EQU [012H]
 166  008D              __tmrc EQU [0eH]
 166  008D              __tmr EQU [0dH]
 166  008D              __intc0 EQU [0bH]
 166  008D              __status EQU [0aH]
 166  008D              __tblh EQU [08H]
 166  008D              __tblp EQU [07H]
 166  008D              __pcl EQU [06H]
 166  008D              __acc EQU [05H]
 166  008D              __mp EQU [01H]
 166  008D              __iar EQU [00H]
 166  0000              @@_Timer0ISR .SECTION AT 08H 'CODE'
 166  0000  2800     R  JMP __Timer0ISR
 166  0000              @_Timer0ISR .SECTION 'CODE'
 166  0000              __Timer0ISR PROC
 166  0000  0080     E  MOV VA,A
 166  0001  070A        MOV A,[0AH]
 166  0002  0080     E  MOV VS,A
 166  0003  0700     E  MOV A,RH
 166  0004  0080     E  MOV VT1,A
 166  0005  0700     E  MOV A,T2
 166  0006  0080     E  MOV VT2,A
 166  0007  0700     E  MOV A,T3
 166  0008  0080     E  MOV VT3,A
 166  0009  0700     E  MOV A,T4
 166  000A  0080     E  MOV VT4,A
 166  000B  0700     E  MOV A,T5
 166  000C  0080     E  MOV VT5,A
 166  000D  0700     E  MOV A,T6
 166  000E  0080     E  MOV VT6,A
 166  000F  0700     E  MOV A,T7
 166  0010  0080     E  MOV VT7,A
 166  0011  0700     E  MOV A,T8
 166  0012  0080     E  MOV VT8,A

; 171: 	_SecondTimer--;
 171  0013  1580     R  DEC __SecondTimer

; 172: 	if(!_SecondTimer)
 172  0014  1080     R  SZ __SecondTimer
 172  0015  2800     R  JMP L2

; 174: 		if(_SysState==RUN)
 174  0016  0700     R  MOV A,__SysState
 174  0017  0C03        XOR A,03h
文件:SANGNA.c     盛群编译器版本 2.86 页次5 

 174  0018  390A        SNZ [0ah].2
 174  0019  2800     R  JMP L4

; 176: 			if(_Timer>0)
 176  001A  0700     R  MOV A,__Timer
 176  001B  0500     R  OR A,__Timer[1]
 176  001C  3D0A        SZ [0ah].2
 176  001D  2800     R  JMP L6
文件:SANGNA.C     盛群编译器版本 2.86 页次5


; 178: 				if(_Timer<5940)
 178  001E  0700     R  MOV A,__Timer[1]
 178  001F  0A17        SUB A,017h
 178  0020  380A        SNZ [0ah].0
 178  0021  2800     R  JMP L76
 178  0022  390A        SNZ [0ah].2
 178  0023  2800     R  JMP L7
 178  0024  0700     R  MOV A,__Timer
 178  0025  0A34        SUB A,034h
 178  0026  3C0A        SZ [0ah].0
 178  0027  2800     R  JMP L7
 178  0028              L76:

; 181: 					_Timer-=60;
 181  0028  0700     R  MOV A,__Timer
 181  0029  0A3C        SUB A,03ch
 181  002A  0080     R  MOV __Timer,A
 181  002B  380A        SNZ [0AH].0
 181  002C  1580     R  DEC __Timer[1]

; 186: 			}
 186  002D  2800     R  JMP L7
 186  002E              L6:

; 189: 				_Flag_KeyPressed=1;
 189  002E  3000     R  SET __Flag_KeyPressed

; 190: 				_InputReg=0xFF;
 190  002F  1F80     R  SET __InputReg

; 191: 				_PreInputReg=0xBF;
 191  0030  0FBF        MOV A,0bfh
 191  0031  0080     R  MOV __PreInputReg,A
 191  0032              L7:
 191  0032              L4:

; 194: 		if(_DisinfactTimer)
 194  0032  0700     R  MOV A,__DisinfactTimer
 194  0033  0500     R  OR A,__DisinfactTimer[1]
 194  0034  3D0A        SZ [0ah].2
 194  0035  2800     R  JMP L10

; 197: 			_DisinfactTimer-=360;
 197  0036  0F68        MOV A,068h
 197  0037  0080     R  MOV b0_1,A
 197  0038  0F01        MOV A,01h
 197  0039  0080     R  MOV b0_1[1],A
 197  003A  0700     R  MOV A,__DisinfactTimer
 197  003B  0200     R  SUB A,b0_1
文件:SANGNA.c     盛群编译器版本 2.86 页次6 

 197  003C  0080     R  MOV __DisinfactTimer,A
 197  003D  0700     R  MOV A,__DisinfactTimer[1]
 197  003E  1200     R  SBC A,b0_1[1]
 197  003F  0080     R  MOV __DisinfactTimer[1],A
 197  0040              L10:

; 202: 		if(_DrainTimer)
 202  0040  1080     R  SZ __DrainTimer
 202  0041  2800     R  JMP L77
 202  0042  2800     R  JMP L12
 202  0043              L77:

; 205: 			if(_DrainTimer>1)
文件:SANGNA.C     盛群编译器版本 2.86 页次6

 205  0043  0F01        MOV A,01h
 205  0044  0200     R  SUB A,__DrainTimer
 205  0045  3C0A        SZ [0ah].0
 205  0046  2800     R  JMP L14

; 207: 				_DrainTimer-=10;
 207  0047  0700     R  MOV A,__DrainTimer
 207  0048  0A0A        SUB A,0ah
 207  0049  0080     R  MOV __DrainTimer,A

; 208: 			}
 208  004A  2800     R  JMP L15
 208  004B              L14:

; 211: 				_DrainTimer--;
 211  004B  1580     R  DEC __DrainTimer
 211  004C              L15:
 211  004C              L12:

; 219: 		_SecondTimer=250;
 219  004C  0FFA        MOV A,0fah
 219  004D  0080     R  MOV __SecondTimer,A
 219  004E              L2:

; 221: 	if(_SysState==RUN)
 221  004E  0700     R  MOV A,__SysState
 221  004F  0C03        XOR A,03h
 221  0050  390A        SNZ [0ah].2
 221  0051  2800     R  JMP L16

; 223: 		if(_CurrentTemperature<(_PreSettedTemperature-1))
 223  0052  0700     R  MOV A,__PreSettedTemperature
 223  0053  0A01        SUB A,01h
 223  0054  0080     R  MOV b0_1,A
 223  0055  0700     R  MOV A,__PreSettedTemperature[1]
 223  0056  380A        SNZ [0ah].0
 223  0057  1585        DEC [05h]
 223  0058  0A00        SUB A,00h
 223  0059  0080     R  MOV b0_1[1],A
 223  005A  0700     R  MOV A,__CurrentTemperature[1]
 223  005B  0200     R  SUB A,b0_1[1]
 223  005C  380A        SNZ [0ah].0
 223  005D  2800     R  JMP L78
 223  005E  390A        SNZ [0ah].2
 223  005F  2800     R  JMP L18
文件:SANGNA.c     盛群编译器版本 2.86 页次7 

 223  0060  0700     R  MOV A,__CurrentTemperature
 223  0061  0200     R  SUB A,b0_1
 223  0062  3C0A        SZ [0ah].0
 223  0063  2800     R  JMP L18
 223  0064              L78:

; 225: 			OUTPUT_HEAT=1;
 225  0064  3214        SET [014H].4

; 226: 		}
 226  0065  2800     R  JMP L17
 226  0066              L18:

; 227: 		else if(_CurrentTemperature>=_PreSettedTemperature)
 227  0066  0700     R  MOV A,__PreSettedTemperature[1]
 227  0067  0200     R  SUB A,__CurrentTemperature[1]
文件:SANGNA.C     盛群编译器版本 2.86 页次7

 227  0068  380A        SNZ [0ah].0
 227  0069  2800     R  JMP L79
 227  006A  390A        SNZ [0ah].2
 227  006B  2800     R  JMP L17
 227  006C  0700     R  MOV A,__PreSettedTemperature
 227  006D  0200     R  SUB A,__CurrentTemperature
 227  006E  380A        SNZ [0ah].0
 227  006F  2800     R  JMP L79
 227  0070  390A        SNZ [0ah].2
 227  0071  2800     R  JMP L17
 227  0072              L79:

; 229: 			OUTPUT_HEAT=0;
 229  0072  3614        CLR [014H].4

; 231: 	}
 231  0073  2800     R  JMP L17
 231  0074              L16:

; 234: 		OUTPUT_HEAT=0;
 234  0074  3614        CLR [014H].4
 234  0075              L17:

; 236: 	if(_ADTimer)
 236  0075  1080     R  SZ __ADTimer
 236  0076  2800     R  JMP L80
 236  0077  2800     R  JMP L22
 236  0078              L80:

; 238: 		_ADTimer--;
 238  0078  1580     R  DEC __ADTimer
 238  0079              L22:

; 240: 	if(_ButtonScanTimer)
 240  0079  1080     R  SZ __ButtonScanTimer
 240  007A  2800     R  JMP L81
 240  007B  2800     R  JMP L24
 240  007C              L81:

; 242: 		_ButtonScanTimer--;
 242  007C  1580     R  DEC __ButtonScanTimer
 242  007D              L24:
文件:SANGNA.c     盛群编译器版本 2.86 页次8 


; 251: 	DISP_SEL0=1;
 251  007D  3212        SET [012H].4

; 252: 	DISP_SEL1=1;
 252  007E  3312        SET [012H].6

; 253: 	DISP_SEL2=1;
 253  007F  3314        SET [014H].6

; 254: 	DISP_SEL3=1;
 254  0080  3394        SET [014H].7

; 256: 	switch(_LedSequence)
 256  0081  0700     R  MOV A,__LedSequence
 256  0082  0080     R  MOV b0_1,A
 256  0083  1080     R  SZ b0_1
 256  0084  2800     R  JMP L82
 256  0085  2800     R  JMP L28

⌨️ 快捷键说明

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