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

📄 hexdec-lcd.a51.lst

📁 Library for the 8051 microcontroller. such as math routine, hexBCD, LCD, Keyboard, I2C, Remote, Ke
💻 LST
📖 第 1 页 / 共 5 页
字号:
						^
			  @@@@@ only allowed in CODE segment @@@@@

  409:	    08								SUBB		A,#010H
									^
			  @@@@@ only allowed in CODE segment @@@@@

  410:	    08								MOV		R7,A
									^
			  @@@@@ only allowed in CODE segment @@@@@

  411:	    08								MOV		A,R6
									^
			  @@@@@ only allowed in CODE segment @@@@@


ASEM-51 V1.3                                        Copyright (c) 2002 by W.W. Heinz                                         PAGE 24



 Line  I  Addr  Code            Source

  412:	    08								SUBB		A,#27H
									^
			  @@@@@ only allowed in CODE segment @@@@@

  413:	    08								MOV		R6,A
									^
			  @@@@@ only allowed in CODE segment @@@@@

  414:	    08								MOV		A,R5
									^
			  @@@@@ only allowed in CODE segment @@@@@

  415:	    08								SUBB		A,#0
									^
			  @@@@@ only allowed in CODE segment @@@@@

  416:	    08								MOV		R5,A
									^
			  @@@@@ only allowed in CODE segment @@@@@

  417:	    08								JC			Hex2DecSkip1
									^
			  @@@@@ only allowed in CODE segment @@@@@

  418:	    08								INC		R4
									^
			  @@@@@ only allowed in CODE segment @@@@@

  419:	    08								JMP		Hex2DecLoop1
									^
			  @@@@@ only allowed in CODE segment @@@@@

  420:	    08			Hex2DecSkip1:	MOV		A,R4						;onto stack
						^
			  @@@@@ only allowed in CODE segment @@@@@

  421:	    08								PUSH		ACC
									^
			  @@@@@ only allowed in CODE segment @@@@@

  422:	    08								MOV		A,R7
									^
			  @@@@@ only allowed in CODE segment @@@@@

  423:	    08								ADD		A,#010H
									^
			  @@@@@ only allowed in CODE segment @@@@@

  424:	    08								MOV		R7,A
									^
			  @@@@@ only allowed in CODE segment @@@@@

  425:	    08								MOV		A,R6
									^
			  @@@@@ only allowed in CODE segment @@@@@


ASEM-51 V1.3                                        Copyright (c) 2002 by W.W. Heinz                                         PAGE 25



 Line  I  Addr  Code            Source

  426:	    08								ADDC		A,#27H
									^
			  @@@@@ only allowed in CODE segment @@@@@

  427:	    08								MOV		R6,A
									^
			  @@@@@ only allowed in CODE segment @@@@@

  428:
  429:	    08								CLR		C
									^
			  @@@@@ only allowed in CODE segment @@@@@

  430:	    08								MOV		R4,#0
									^
			  @@@@@ only allowed in CODE segment @@@@@

  431:	    08			Hex2DecLoop2:	MOV		A,R7						;1000 (3E8h)?
						^
			  @@@@@ only allowed in CODE segment @@@@@

  432:	    08								SUBB		A,#0E8H
									^
			  @@@@@ only allowed in CODE segment @@@@@

  433:	    08								MOV		R7,A
									^
			  @@@@@ only allowed in CODE segment @@@@@

  434:	    08								MOV		A,R6
									^
			  @@@@@ only allowed in CODE segment @@@@@

  435:	    08								SUBB		A,#03H
									^
			  @@@@@ only allowed in CODE segment @@@@@

  436:	    08								MOV		R6,A
									^
			  @@@@@ only allowed in CODE segment @@@@@

  437:	    08								JC			Hex2DecSkip2
									^
			  @@@@@ only allowed in CODE segment @@@@@

  438:	    08								INC		R4
									^
			  @@@@@ only allowed in CODE segment @@@@@

  439:	    08								JMP		Hex2DecLoop2
									^
			  @@@@@ only allowed in CODE segment @@@@@

  440:	    08			Hex2DecSkip2:	MOV		A,R4						;onto satck
						^
			  @@@@@ only allowed in CODE segment @@@@@

ASEM-51 V1.3                                        Copyright (c) 2002 by W.W. Heinz                                         PAGE 26



 Line  I  Addr  Code            Source


  441:	    08								PUSH		ACC
									^
			  @@@@@ only allowed in CODE segment @@@@@

  442:	    08								MOV		A,R7
									^
			  @@@@@ only allowed in CODE segment @@@@@

  443:	    08								ADD		A,#0E8H
									^
			  @@@@@ only allowed in CODE segment @@@@@

  444:	    08								MOV		R7,A
									^
			  @@@@@ only allowed in CODE segment @@@@@

  445:	    08								MOV		A,R6
									^
			  @@@@@ only allowed in CODE segment @@@@@

  446:	    08								ADDC		A,#03H
									^
			  @@@@@ only allowed in CODE segment @@@@@

  447:	    08								MOV		R6,A
									^
			  @@@@@ only allowed in CODE segment @@@@@

  448:
  449:	    08								CLR		C
									^
			  @@@@@ only allowed in CODE segment @@@@@

  450:	    08								MOV		R4,#0
									^
			  @@@@@ only allowed in CODE segment @@@@@

  451:	    08			Hex2DecLoop3:	MOV		A,R7						;100 (64h)?
						^
			  @@@@@ only allowed in CODE segment @@@@@

  452:	    08								SUBB		A,#064H
									^
			  @@@@@ only allowed in CODE segment @@@@@

  453:	    08								MOV		R7,A
									^
			  @@@@@ only allowed in CODE segment @@@@@

  454:	    08								MOV		A,R6
									^
			  @@@@@ only allowed in CODE segment @@@@@

  455:	    08								SUBB		A,#0H
									^

ASEM-51 V1.3                                        Copyright (c) 2002 by W.W. Heinz                                         PAGE 27



 Line  I  Addr  Code            Source

			  @@@@@ only allowed in CODE segment @@@@@

  456:	    08								MOV		R6,A
									^
			  @@@@@ only allowed in CODE segment @@@@@

  457:	    08								JC			Hex2DecSkip3
									^
			  @@@@@ only allowed in CODE segment @@@@@

  458:	    08								INC		R4
									^
			  @@@@@ only allowed in CODE segment @@@@@

  459:	    08								JMP		Hex2DecLoop3
									^
			  @@@@@ only allowed in CODE segment @@@@@

  460:	    08			Hex2DecSkip3:	MOV		A,R4						;onto stack
						^
			  @@@@@ only allowed in CODE segment @@@@@

  461:	    08								PUSH		ACC
									^
			  @@@@@ only allowed in CODE segment @@@@@

  462:	    08								MOV		A,R7
									^
			  @@@@@ only allowed in CODE segment @@@@@

  463:	    08								ADD		A,#064H
									^
			  @@@@@ only allowed in CODE segment @@@@@

  464:	    08								MOV		R7,A
									^
			  @@@@@ only allowed in CODE segment @@@@@

  465:	    08								MOV		A,R6
									^
			  @@@@@ only allowed in CODE segment @@@@@

  466:	    08								ADDC		A,#0H
									^
			  @@@@@ only allowed in CODE segment @@@@@

  467:	    08								MOV		R6,A
									^
			  @@@@@ only allowed in CODE segment @@@@@

  468:
  469:	    08								CLR		C
									^
			  @@@@@ only allowed in CODE segment @@@@@

  470:	    08								MOV		R4,#0

ASEM-51 V1.3                                        Copyright (c) 2002 by W.W. Heinz                                         PAGE 28



 Line  I  Addr  Code            Source

									^
			  @@@@@ only allowed in CODE segment @@@@@

  471:	    08			Hex2DecLoop4:	MOV		A,R7						;10 (0Ah)?
						^
			  @@@@@ only allowed in CODE segment @@@@@

  472:	    08								SUBB		A,#0AH
									^
			  @@@@@ only allowed in CODE segment @@@@@

  473:	    08								MOV		R7,A
									^
			  @@@@@ only allowed in CODE segment @@@@@

  474:	    08								JC			Hex2DecSkip4
									^
			  @@@@@ only allowed in CODE segment @@@@@

  475:	    08								INC		R4
									^
			  @@@@@ only allowed in CODE segment @@@@@

  476:	    08								JMP		Hex2DecLoop4
									^
			  @@@@@ only allowed in CODE segment @@@@@

  477:	    08			Hex2DecSkip4:	MOV		A,R4						;onto stack
						^
			  @@@@@ only allowed in CODE segment @@@@@

  478:	    08								PUSH		ACC
									^
			  @@@@@ only allowed in CODE segment @@@@@

  479:	    08								ADD		A,#0AH					;1
									^
			  @@@@@ only allowed in CODE segment @@@@@

  480:
  481:	    08								MOV		A,R7
									^
			  @@@@@ only allowed in CODE segment @@@@@

					;tens & ones in w R7
  482:	    08								ADD		A,#0AH
									^
			  @@@@@ only allowed in CODE segment @@@@@

  483:	    08								MOV		R7,A
									^
			  @@@@@ only allowed in CODE segment @@@@@

  484:	    08								POP		ACC
									^
			  @@@@@ only allowed in CODE segment @@@@@

ASEM-51 V1.3                                        Copyright (c) 2002 by W.W. Heinz                                         PAGE 29



 Line  I  Addr  Code            Source


  485:	    08								SWAP		A
									^
			  @@@@@ only allowed in CODE segment @@@@@

  486:	    08								ADD		A,R7
									^
			  @@@@@ only allowed in CODE segment @@@@@

  487:	    08								MOV		R7,A
									^
			  @@@@@ only allowed in CODE segment @@@@@

  488:	    08								POP		ACC
									^
			  @@@@@ only allowed in CODE segment @@@@@

					;thousands & hundreds in R6
  489:	    08								MOV		R6,A
									^
			  @@@@@ only allowed in CODE segment @@@@@

  490:	    08								POP		ACC
									^
			  @@@@@ only allowed in CODE segment @@@@@

  491:	    08								SWAP		A
									^
			  @@@@@ only allowed in CODE segment @@@@@

  492:	    08								ADD		A,R6
									^
			  @@@@@ only allowed in CODE segment @@@@@

  493:	    08								MOV		R6,A
									^
			  @@@@@ only allowed in CODE segment @@@@@

  494:	    08								POP		ACC
									^
			  @@@@@ only allowed in CODE segment @@@@@

					;tens thousands & hundreds thousands in R5
  495:	    08								MOV		R5,A
									^
			  @@@@@ only allowed in CODE segment @@@@@

  496:	    08								POP		ACC
									^
			  @@@@@ only allowed in CODE segment @@@@@

  497:	    08								SWAP		A
									^
			  @@@@@ only allowed in CODE segment @@@@@

  498:	    08								ADD		A,R5

ASEM-51 V1.3                                        Copyright (c) 2002 by W.W. Heinz                                         PAGE 30



 Line  I  Addr  Code            Source

									^
			  @@@@@ only allowed in CODE segment @@@@@

  499:	    08								MOV		R5,A
									^
			  @@@@@ only allowed in CODE segment @@@@@

  500:	    08								POP		ACC
									^
			  @@@@@ only allowed in CODE segment @@@@@

					;milins & tens milions in R4
  501:	    08								MOV		R4,A
									^
			  @@@@@ only allowed in CODE segment @@@@@

  502:	    08								POP		ACC
									^
			  @@@@@ only allowed in CODE segment @@@@@

  503:	    08								SWAP		A
									^
			  @@@@@ only allowed in CODE segment @@@@@

  504:	    08								ADD		A,R4
									^
			  @@@@@ only allowed in CODE segment @@@@@

  505:	    08								MOV		R4,A
									^
			  @@@@@ only allowed in CODE segment @@@@@

  506:	    08								RET
									^
			  @@@@@ only allowed in CODE segment @@@@@

  507:
  508:				;Decimal to ascii conversion
  509:				;decimal in r4(msb),r5,r6,r7(lsb),result in ram buffer LCD_1(0..7)
  510:				;note:numbers are in correct order after hex2dec conversion routine
  511:				;routine takes each of decimal number (4 bits of 8 bit register) and adds it to 0 ascii code charact
				er
  512:				;f.e. 15 => '0'+1 -> '1' , '0'+5 -> '5'
  513:	    08			Dec2AsciiConv:	MOV		A,#LCD_1
						^
			  @@@@@ only allowed in CODE segment @@@@@

  514:	    08								MOV		R0,A
									^
			  @@@@@ only allowed in CODE segment @@@@@

					;pointer to lcd_1
  515:	    08								MOV		A,R4
									^
			  @@@@@ only allowed in CODE segment @@@@@


ASEM-51 V1.3                                        Copyright (c) 2002 by W.W. Heinz                                         PAGE 31



 Line  I  Addr  Code            Source

  516:	    08								ANL		A,#0F0H
									^
			  @@@@@ only allowed in CODE segment @@@@@

  517:	    08								SWAP		A
									^
			  @@@@@ only allowed in CODE segment @@@@@

  518:	    08								ADD		A,#'0'
									^
			  @@@@@ only allowed in CODE segment @@@@@

  519:	    08								MOV		@R0,A
									^
			  @@@@@ only allowed in CODE segment @@@@@

⌨️ 快捷键说明

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