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

📄 sangna.lst

📁 用HOLTEK单片机做的一个实际项目
💻 LST
📖 第 1 页 / 共 5 页
字号:
 256  0086              L82:
 256  0086  0700     R  MOV A,b0_1
 256  0087  0C01        XOR A,01h
文件:SANGNA.C     盛群编译器版本 2.86 页次8

 256  0088  3D0A        SZ [0ah].2
 256  0089  2800     R  JMP L29
 256  008A  0700     R  MOV A,b0_1
 256  008B  0C02        XOR A,02h
 256  008C  3D0A        SZ [0ah].2
 256  008D  2800     R  JMP L30
 256  008E  0700     R  MOV A,b0_1
 256  008F  0C03        XOR A,03h
 256  0090  3D0A        SZ [0ah].2
 256  0091  2800     R  JMP L37
 256  0092  2800     R  JMP L27
 256  0093              L28:

; 258: 		case	0		:	temp=(_Timer+59)/600;
 258  0093  0F3B        MOV A,03bh
 258  0094  0300     R  ADD A,__Timer
 258  0095  0080     R  MOV b0_1,A
 258  0096  0F00        MOV A,00h
 258  0097  1300     R  ADC A,__Timer[1]
 258  0098  0080     R  MOV b0_1[1],A
 258  0099  0F58        MOV A,058h
 258  009A  0080     E  MOV T2,A
 258  009B  0F02        MOV A,02h
 258  009C  0080     E  MOV RH,A
 258  009D  0700     R  MOV A,b0_1[1]
 258  009E  0080     E  MOV T6,A
 258  009F  0700     R  MOV A,b0_1
 258  00A0  2000     E  CALL DIVUL
 258  00A1  0080     R  MOV CR1,A
 258  00A2  0700     E  MOV A,T6
 258  00A3  0080     R  MOV CR1[1],A

; 259: 							break;
 259  00A4  2800     R  JMP L27
 259  00A5              L29:

; 260: 		case	1		:	temp=(_Timer+59)/60;
文件:SANGNA.c     盛群编译器版本 2.86 页次9 

 260  00A5  0F3B        MOV A,03bh
 260  00A6  0300     R  ADD A,__Timer
 260  00A7  0080     R  MOV b0_1,A
 260  00A8  0F00        MOV A,00h
 260  00A9  1300     R  ADC A,__Timer[1]
 260  00AA  0080     R  MOV b0_1[1],A
 260  00AB  0F3C        MOV A,03ch
 260  00AC  0080     E  MOV T2,A
 260  00AD  0F00        MOV A,00h
 260  00AE  0080     E  MOV RH,A
 260  00AF  0700     R  MOV A,b0_1[1]
 260  00B0  0080     E  MOV T6,A
 260  00B1  0700     R  MOV A,b0_1
 260  00B2  2000     E  CALL DIVUL
 260  00B3  0080     R  MOV CR1,A
 260  00B4  0700     E  MOV A,T6
 260  00B5  0080     R  MOV CR1[1],A

; 261: 							temp%=10;
 261  00B6  0F0A        MOV A,0ah
 261  00B7  0080     E  MOV T2,A
 261  00B8  0F00        MOV A,00h
 261  00B9  0080     E  MOV RH,A
 261  00BA  0700     R  MOV A,CR1[1]
 261  00BB  0080     E  MOV T6,A
文件:SANGNA.C     盛群编译器版本 2.86 页次9

 261  00BC  0700     R  MOV A,CR1
 261  00BD  2000     E  CALL DIVUL
 261  00BE  0700     E  MOV A,T5
 261  00BF  0080     R  MOV CR1,A
 261  00C0  0700     E  MOV A,T4
 261  00C1  0080     R  MOV CR1[1],A

; 262: 							break;
 262  00C2  2800     R  JMP L27
 262  00C3              L30:

; 263: 		case	2		:	if((_SysState==RUN)||(_SysState==IDLE))
 263  00C3  0700     R  MOV A,__SysState
 263  00C4  0080     R  MOV b0_1,A
 263  00C5  0700     R  MOV A,b0_1
 263  00C6  0C03        XOR A,03h
 263  00C7  3D0A        SZ [0ah].2
 263  00C8  2800     R  JMP L33
 263  00C9  1080     R  SZ b0_1
 263  00CA  2800     R  JMP L31
 263  00CB              L33:

; 265: 								if((_CurrentTemperature==0xFF)||(_CurrentTemperature==0xF0))
 265  00CB  0700     R  MOV A,__CurrentTemperature
 265  00CC  0080     R  MOV b0_1,A
 265  00CD  0700     R  MOV A,__CurrentTemperature[1]
 265  00CE  0080     R  MOV b0_1[1],A
 265  00CF  0700     R  MOV A,b0_1
 265  00D0  0CFF        XOR A,0ffh
 265  00D1  390A        SNZ [0ah].2
 265  00D2  2800     R  JMP L83
 265  00D3  0700     R  MOV A,b0_1[1]
 265  00D4  0C00        XOR A,00h
文件:SANGNA.c     盛群编译器版本 2.86 页次10 

 265  00D5  3D0A        SZ [0ah].2
 265  00D6  2800     R  JMP L36
 265  00D7              L83:
 265  00D7  0700     R  MOV A,b0_1
 265  00D8  0CF0        XOR A,0f0h
 265  00D9  390A        SNZ [0ah].2
 265  00DA  2800     R  JMP L34
 265  00DB  0700     R  MOV A,b0_1[1]
 265  00DC  0C00        XOR A,00h
 265  00DD  390A        SNZ [0ah].2
 265  00DE  2800     R  JMP L34
 265  00DF              L36:

; 267: 									temp=_CurrentTemperature>>4;
 267  00DF  1100     R  SWAPA __CurrentTemperature
 267  00E0  0E0F        AND A,0FH
 267  00E1  0080     R  MOV CR1,A
 267  00E2  1100     R  SWAPA __CurrentTemperature[1]
 267  00E3  0EF0        AND A,0F0H
 267  00E4  0580     R  ORM A,CR1
 267  00E5  1100     R  SWAPA __CurrentTemperature[1]
 267  00E6  0E0F        AND A,0FH
 267  00E7  0080     R  MOV CR1[1],A

; 268: 									OUTPUT_HEAT=0;
 268  00E8  3614        CLR [014H].4

; 269: 								}
 269  00E9  2800     R  JMP L27
 269  00EA              L34:
文件:SANGNA.C     盛群编译器版本 2.86 页次10


; 272: 									temp=_CurrentTemperature/10;
 272  00EA  0F0A        MOV A,0ah
 272  00EB  0080     E  MOV T2,A
 272  00EC  0F00        MOV A,00h
 272  00ED  0080     E  MOV RH,A
 272  00EE  0700     R  MOV A,__CurrentTemperature[1]
 272  00EF  0080     E  MOV T6,A
 272  00F0  0700     R  MOV A,__CurrentTemperature
 272  00F1  2000     E  CALL DIVUL
 272  00F2  0080     R  MOV CR1,A
 272  00F3  0700     E  MOV A,T6
 272  00F4  0080     R  MOV CR1[1],A

; 274: 							}
 274  00F5  2800     R  JMP L27
 274  00F6              L31:

; 277: 								temp=_PreSettedTemperature/10;
 277  00F6  0F0A        MOV A,0ah
 277  00F7  0080     E  MOV T2,A
 277  00F8  0F00        MOV A,00h
 277  00F9  0080     E  MOV RH,A
 277  00FA  0700     R  MOV A,__PreSettedTemperature[1]
 277  00FB  0080     E  MOV T6,A
 277  00FC  0700     R  MOV A,__PreSettedTemperature
 277  00FD  2000     E  CALL DIVUL
 277  00FE  0080     R  MOV CR1,A
文件:SANGNA.c     盛群编译器版本 2.86 页次11 

 277  00FF  0700     E  MOV A,T6
 277  0100  0080     R  MOV CR1[1],A

; 280: 							break;
 280  0101  2800     R  JMP L27
 280  0102              L37:

; 281: 		case	3		:	if((_SysState==RUN)||(_SysState==IDLE))
 281  0102  0700     R  MOV A,__SysState
 281  0103  0080     R  MOV b0_1,A
 281  0104  0700     R  MOV A,b0_1
 281  0105  0C03        XOR A,03h
 281  0106  3D0A        SZ [0ah].2
 281  0107  2800     R  JMP L40
 281  0108  1080     R  SZ b0_1
 281  0109  2800     R  JMP L38
 281  010A              L40:

; 283: 								if((_CurrentTemperature==0xFF)||(_CurrentTemperature==0xF0))
 283  010A  0700     R  MOV A,__CurrentTemperature
 283  010B  0080     R  MOV b0_1,A
 283  010C  0700     R  MOV A,__CurrentTemperature[1]
 283  010D  0080     R  MOV b0_1[1],A
 283  010E  0700     R  MOV A,b0_1
 283  010F  0CFF        XOR A,0ffh
 283  0110  390A        SNZ [0ah].2
 283  0111  2800     R  JMP L84
 283  0112  0700     R  MOV A,b0_1[1]
 283  0113  0C00        XOR A,00h
 283  0114  3D0A        SZ [0ah].2
 283  0115  2800     R  JMP L43
 283  0116              L84:
 283  0116  0700     R  MOV A,b0_1
文件:SANGNA.C     盛群编译器版本 2.86 页次11

 283  0117  0CF0        XOR A,0f0h
 283  0118  390A        SNZ [0ah].2
 283  0119  2800     R  JMP L41
 283  011A  0700     R  MOV A,b0_1[1]
 283  011B  0C00        XOR A,00h
 283  011C  390A        SNZ [0ah].2
 283  011D  2800     R  JMP L41
 283  011E              L43:

; 285: 									temp=_CurrentTemperature&0x0F;
 285  011E  0700     R  MOV A,__CurrentTemperature
 285  011F  0E0F        AND A,0fh
 285  0120  0080     R  MOV CR1,A
 285  0121  1F00     R  CLR CR1[1]

; 286: 									OUTPUT_HEAT=0;
 286  0122  3614        CLR [014H].4

; 287: 								}
 287  0123  2800     R  JMP L27
 287  0124              L41:

; 290: 									temp=_CurrentTemperature%10;
 290  0124  0F0A        MOV A,0ah
 290  0125  0080     E  MOV T2,A
文件:SANGNA.c     盛群编译器版本 2.86 页次12 

 290  0126  0F00        MOV A,00h
 290  0127  0080     E  MOV RH,A
 290  0128  0700     R  MOV A,__CurrentTemperature[1]
 290  0129  0080     E  MOV T6,A
 290  012A  0700     R  MOV A,__CurrentTemperature
 290  012B  2000     E  CALL DIVUL
 290  012C  0700     E  MOV A,T5
 290  012D  0080     R  MOV CR1,A
 290  012E  0700     E  MOV A,T4
 290  012F  0080     R  MOV CR1[1],A

; 292: 							}
 292  0130  2800     R  JMP L27
 292  0131              L38:

; 295: 								temp=_PreSettedTemperature%10;
 295  0131  0F0A        MOV A,0ah
 295  0132  0080     E  MOV T2,A
 295  0133  0F00        MOV A,00h
 295  0134  0080     E  MOV RH,A
 295  0135  0700     R  MOV A,__PreSettedTemperature[1]
 295  0136  0080     E  MOV T6,A
 295  0137  0700     R  MOV A,__PreSettedTemperature
 295  0138  2000     E  CALL DIVUL
 295  0139  0700     E  MOV A,T5
 295  013A  0080     R  MOV CR1,A
 295  013B  0700     E  MOV A,T4
 295  013C  0080     R  MOV CR1[1],A
 295  013D              L27:

; 302: 	i=_DispTbl[temp];
 302  013D  0F01        MOV A,1
 302  013E  0300     R  ADD A,CR1
 302  013F  0B00     R  ADD A,OFFSET l__DispTbl
 302  0140  2000     R  CALL l__DispTbl
 302  0141  0080     R  MOV CR2,A
文件:SANGNA.C     盛群编译器版本 2.86 页次12


; 303: 	temp=i;
 303  0142  0700     R  MOV A,CR2
 303  0143  0080     R  MOV CR1,A
 303  0144  1F00     R  CLR CR1[1]

; 304: 	if(_SecondTimer>125)
 304  0145  0F7D        MOV A,07dh
 304  0146  0200     R  SUB A,__SecondTimer
 304  0147  3C0A        SZ [0ah].0
 304  0148  2800     R  JMP L44

; 306: 		if((_SysState==SET_TIME)&&(!((~_InputReg)&0x05)))
 306  0149  0700     R  MOV A,__SysState
 306  014A  0C01        XOR A,01h
 306  014B  390A        SNZ [0ah].2
 306  014C  2800     R  JMP L46
 306  014D  0100     R  CPLA __InputReg
 306  014E  0080     R  MOV b0_1,A
 306  014F  0700     R  MOV A,b0_1
 306  0150  0E05        AND A,05h
 306  0151  1085        SZ [05H]
文件:SANGNA.c     盛群编译器版本 2.86 页次13 

 306  0152  2800     R  JMP L46

; 308: 			switch(_LedSequence)
 308  0153  0700     R  MOV A,__LedSequence
 308  0154  0080     R  MOV b0_1,A
 308  0155  1080     R  SZ b0_1
 308  0156  2800     R  JMP L85
 308  0157  2800     R  JMP L50
 308  0158              L85:
 308  0158  0700     R  MOV A,b0_1
 308  0159  0C01        XOR A,01h
 308  015A  3D0A        SZ [0ah].2
 308  015B  2800     R  JMP L50
 308  015C  2800     R  JMP L47
 308  015D              L50:

; 311: 				case	1		:	temp=0xFF;
 311  015D  0FFF        MOV A,0ffh
 311  015E  0080     R  MOV CR1,A
 311  015F  1F00     R  CLR CR1[1]

; 316: 		}
 316  0160  2800     R  JMP L47
 316  0161              L46:

; 317: 		else if((_SysState==SET_TEMPERATURE)&&(!((~_InputReg)&0x05)))
 317  0161  0700     R  MOV A,__SysState
 317  0162  0C02        XOR A,02h
 317  0163  390A        SNZ [0ah].2
 317  0164  2800     R  JMP L51
 317  0165  0100     R  CPLA __InputReg
 317  0166  0080     R  MOV b0_1,A
 317  0167  0700     R  MOV A,b0_1
 317  0168  0E05        AND A,05h
 317  0169  1085        SZ [05H]
 317  016A  2800     R  JMP L51

; 319: 			switch(_LedSequence)
 319  016B  0700     R  MOV A,__LedSequence
 319  016C  0080     R  MOV b0_1,A
文件:SANGNA.C     盛群编译器版本 2.86 页次13

 319  016D  0700     R  MOV A,b0_1
 319  016E  0C02        XOR A,02h
 319  016F  3D0A        SZ [0ah].2
 319  0170  2800     R  JMP L55
 319  0171  0700     R  MOV A,b0_1
 319  0172  0C03        XOR A,03h
 319  0173  3D0A        SZ [0ah].2
 319  0174  2800     R  JMP L55
 319  0175  2800     R  JMP L52
 319  0176              L55:

; 322: 				case	3		:	temp=0xFF;
 322  0176  0FFF        MOV A,0ffh
 322  0177  0080     R  MOV CR1,A
 322  0178  1F00     R  CLR CR1[1]

; 327: 		}
 327  0179  2800     R  JMP L52
文件:SANGNA.c     盛群编译器版本 2.86 页次14 

 327  017A              L51:

; 330: 			if(_LedSequence==1)
 330  017A  0700     R  MOV A,__LedSequence
 330  017B  0C01        XOR A,01h
 330  017C  390A        SNZ [0ah].2
 330  017D  2800     R  JMP L56

; 332: 				if(_SysState==RUN)
 332  017E  0700     R  MOV A,__SysState
 332  017F  0C03        XOR A,03h
 332  0180  390A        SNZ [0ah].2
 332  0181  2800     R  JMP L58

; 334: 					temp&=0x7F;
 334  0182  0F7F        MOV A,07fh
 334  0183  0680     R  ANDM A,CR1
 334  0184  1F00     R  CLR CR1[1]
 334  0185              L58:
 334  0185              L56:
 334  0185              L52:
 334  0185              L47:
 334  0185              L44:

; 341: 	for(i=8;i--;)
 341  0185  0F08        MOV A,08h
 341  0186  0080     R  MOV CR2,A
 341  0187  2800     R  JMP L63
 341  0188              L60:

; 343: 		SER_CLK0=0;
 343  0188  3512        CLR [012H].2

; 345: 		if(temp&0x80)
 345  0189  0700     R  MOV A,CR1
 345  018A  0E80        AND A,080h
 345  018B  0080     R  MOV b0_1,A
 345  018C  0700     R  MOV A,CR1[1]
 345  018D  0E00        AND A,00h
 345  018E  0080     R  MOV b0_1[1],A
 345  018F  0700     R  MOV A,b0_1
文件:SANGNA.C     盛群编译器版本 2.86 页次14

 345  0190  0500     R  OR A,b0_1[1]
 345  0191  3D0A        SZ [0ah].2
 345  0192  2800     R  JMP L64

; 347: 			SER_DATA0=1;	
 347  0193  3018        SET [018H].0

; 348: 		}
 348  0194  2800     R  JMP L65
 348  0195              L64:

; 351: 			SER_DATA0=0;
 351  0195  3418        CLR [018H].0
 351  0196              L65:

; 354: 		SER_CLK0=1;
 354  0196  3112        SET [012H].2
文件:SANGNA.c     盛群编译器版本 2.86 页次15 


; 356: 		temp<<=1;
 356  0197  340A        CLR [0AH].0
 356  0198  1A00     R  RLCA CR1
 356  0199  0080     R  MOV b0_1,A
 356  019A  1A00     R  RLCA CR1[1]
 356  019B  0080     R  MOV b0_1[1],A
 356  019C  0700     R  MOV A,b0_1
 356  019D  0080     R  MOV CR1,A
 356  019E  0700     R  MOV A,b0_1[1]
 356  019F  0080     R  MOV CR1[1],A
 356  01A0              L61:
 356  01A0              L63:

; 341: 	for(i=8;i--;)
 341  01A0  0700     R  MOV A,CR2
 341  01A1  0080     R  MOV b0_1,A
 341  01A2  1580     R  DEC CR2
 341  01A3  1080     R  SZ b0_1
 341  01A4  2800     R  JMP L60

; 360: 	SER_CLK0=0;
 360  01A5  3512        CLR [012H].2

; 362: 	if(_Flag_Power)
 362  01A6  3800     R  SNZ __Flag_Power
 362  01A7  2800     R  JMP L66

; 364: 		switch(_LedSequence)
 364  01A8  0700     R  MOV A,__LedSequence
 364  01A9  0080     R  MOV b0_1,A
 364  01AA  1080     R  SZ b0_1
 364  01AB  2800     R  JMP L86
 364  01AC  2800     R  JMP L70
 364  01AD              L86:
 364  01AD  0700     R  MOV A,b0_1
 364  01AE  0C01        XOR A,01h
 364  01AF  3D0A        SZ [0ah].2

⌨️ 快捷键说明

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