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

📄 ht48f50edemo.lst

📁 HT48F MCU系列2K位EEPROM Data Memory的读写 - 使用C语言
💻 LST
字号:
文件:HT48F50EDEMO.c 盛群编译器版本 2.86 页次1



;  29: {
  29  0000              __pgc EQU [01fH]
  29  0000              __pg EQU [01eH]
  29  0000              __pdc EQU [019H]
  29  0000              __pd EQU [018H]
  29  0000              __pcc EQU [017H]
  29  0000              __pc EQU [016H]
  29  0000              __pbc EQU [015H]
  29  0000              __pb EQU [014H]
  29  0000              __pac EQU [013H]
  29  0000              __pa EQU [012H]
  29  0000              __tmr1c EQU [011H]
  29  0000              __tmr1l EQU [010H]
  29  0000              __tmr1h EQU [0fH]
  29  0000              __tmr0c EQU [0eH]
  29  0000              __tmr0 EQU [0dH]
  29  0000              __intc EQU [0bH]
  29  0000              __status EQU [0aH]
  29  0000              __wdts EQU [09H]
  29  0000              __tblh EQU [08H]
  29  0000              __tblp EQU [07H]
  29  0000              __pcl EQU [06H]
  29  0000              __acc EQU [05H]
  29  0000              __bp EQU [04H]
  29  0000              __mp1 EQU [03H]
  29  0000              __iar1 EQU [02H]
  29  0000              __mp0 EQU [01H]
  29  0000              __iar0 EQU [00H]
  29  0000              @MAIN .SECTION 'CODE'
  29  0000              _main PROC
  29  0000              begin:

;  32: 	_bp = 1l;
  32  0000  0F01        MOV A,01h
  32  0001  0084        MOV __bp,A

;  33: 	_mp1 = 0x40;
  33  0002  0F40        MOV A,040h
  33  0003  0083        MOV __mp1,A

;  35: 	EWEN();
  35  0004  2000     E  CALL _EWEN

;  37: 	ERAL();						//Test1, Erase All test
  37  0005  2000     E  CALL _ERAL

;  38: 	EEADDR = 0;
  38  0006  1F00     R  CLR CR1
  38  0007              L2:

;  41: 		if(READ(EEADDR) != 0xff)
  41  0007  0700     R  MOV A,CR1
  41  0008  0080     E  MOV READ0,A
  41  0009  2000     E  CALL _READ
  41  000A  0080     R  MOV b0_1,A
  41  000B  0700     R  MOV A,b0_1
  41  000C  0CFF        XOR A,0ffh
文件:HT48F50EDEMO.c 盛群编译器版本 2.86 页次2 

  41  000D  3D0A        SZ [0ah].2
  41  000E  2800     R  JMP L5

;  42: 			goto Error;
  42  000F  2800     R  JMP L7
文件:HT48F50EDEMO.C 盛群编译器版本 2.86 页次2

  42  0010              L5:
  42  0010              L3:

;  43: 	}while(++EEADDR);
  43  0010  1400     R  INCA CR1
  43  0011  0080     R  MOV b0_1,A
  43  0012  0700     R  MOV A,b0_1
  43  0013  0080     R  MOV CR1,A
  43  0014  1080     R  SZ b0_1
  43  0015  2800     R  JMP L2

;  45: 	ERAL();						//Test2, Write All using 55 test
  45  0016  2000     E  CALL _ERAL

;  46: 	WRAL(0x55);
  46  0017  0F55        MOV A,055h
  46  0018  0080     E  MOV WRAL0,A
  46  0019  2000     E  CALL _WRAL

;  47: 	EEADDR = 0;
  47  001A  1F00     R  CLR CR1
  47  001B              L8:

;  50: 		if(READ(EEADDR) != 0x55)
  50  001B  0700     R  MOV A,CR1
  50  001C  0080     E  MOV READ0,A
  50  001D  2000     E  CALL _READ
  50  001E  0080     R  MOV b0_1,A
  50  001F  0700     R  MOV A,b0_1
  50  0020  0C55        XOR A,055h
  50  0021  3D0A        SZ [0ah].2
  50  0022  2800     R  JMP L11

;  51: 			goto Error;
  51  0023  2800     R  JMP L7
  51  0024              L11:
  51  0024              L9:

;  52: 	}while(++EEADDR);	
  52  0024  1400     R  INCA CR1
  52  0025  0080     R  MOV b0_1,A
  52  0026  0700     R  MOV A,b0_1
  52  0027  0080     R  MOV CR1,A
  52  0028  1080     R  SZ b0_1
  52  0029  2800     R  JMP L8

;  54: 	ERAL();						//Test3, Write All using AA test
  54  002A  2000     E  CALL _ERAL

;  55: 	WRAL(0xaa);
  55  002B  0FAA        MOV A,0aah
  55  002C  0080     E  MOV WRAL0,A
  55  002D  2000     E  CALL _WRAL
文件:HT48F50EDEMO.c 盛群编译器版本 2.86 页次3 


;  56: 	EEADDR = 0;
  56  002E  1F00     R  CLR CR1
  56  002F              L13:

;  59: 		if(READ(EEADDR) != 0xaa)
  59  002F  0700     R  MOV A,CR1
  59  0030  0080     E  MOV READ0,A
  59  0031  2000     E  CALL _READ
  59  0032  0080     R  MOV b0_1,A
  59  0033  0700     R  MOV A,b0_1
  59  0034  0CAA        XOR A,0aah
  59  0035  3D0A        SZ [0ah].2
  59  0036  2800     R  JMP L16
文件:HT48F50EDEMO.C 盛群编译器版本 2.86 页次3


;  60: 			goto Error;
  60  0037  2800     R  JMP L7
  60  0038              L16:
  60  0038              L14:

;  61: 	}while(++EEADDR);
  61  0038  1400     R  INCA CR1
  61  0039  0080     R  MOV b0_1,A
  61  003A  0700     R  MOV A,b0_1
  61  003B  0080     R  MOV CR1,A
  61  003C  1080     R  SZ b0_1
  61  003D  2800     R  JMP L13

;  63: 	EEADDR = 0;
  63  003E  1F00     R  CLR CR1
  63  003F              L18:

;  66: 		WRITE(EEADDR, 0x55);
  66  003F  0700     R  MOV A,CR1
  66  0040  0080     E  MOV WRITE0,A
  66  0041  0F55        MOV A,055h
  66  0042  0080     E  MOV WRITE1,A
  66  0043  2000     E  CALL _WRITE

;  67: 		WRITE(EEADDR+1, 0xaa);		
  67  0044  1400     R  INCA CR1
  67  0045  0080     R  MOV b0_1,A
  67  0046  0700     R  MOV A,b0_1
  67  0047  0080     E  MOV WRITE0,A
  67  0048  0FAA        MOV A,0aah
  67  0049  0080     E  MOV WRITE1,A
  67  004A  2000     E  CALL _WRITE
  67  004B              L19:

;  68: 	}while(EEADDR=EEADDR+2);
  68  004B  0700     R  MOV A,CR1
  68  004C  0B02        ADD A,02h
  68  004D  0080     R  MOV b0_1,A
  68  004E  0700     R  MOV A,b0_1
  68  004F  0080     R  MOV CR1,A
  68  0050  1080     R  SZ b0_1
  68  0051  2800     R  JMP L18

;  70: 	EEADDR = 0;
文件:HT48F50EDEMO.c 盛群编译器版本 2.86 页次4 

  70  0052  1F00     R  CLR CR1
  70  0053              L21:

;  73: 		if(READ(EEADDR) != 0x55)
  73  0053  0700     R  MOV A,CR1
  73  0054  0080     E  MOV READ0,A
  73  0055  2000     E  CALL _READ
  73  0056  0080     R  MOV b0_1,A
  73  0057  0700     R  MOV A,b0_1
  73  0058  0C55        XOR A,055h
  73  0059  3D0A        SZ [0ah].2
  73  005A  2800     R  JMP L24

;  74: 			goto Error;
  74  005B  2800     R  JMP L7
  74  005C              L24:

;  75: 		if(READ(EEADDR+1) != 0xaa)
  75  005C  1400     R  INCA CR1
  75  005D  0080     R  MOV b0_1,A
  75  005E  0700     R  MOV A,b0_1
文件:HT48F50EDEMO.C 盛群编译器版本 2.86 页次4

  75  005F  0080     E  MOV READ0,A
  75  0060  2000     E  CALL _READ
  75  0061  0080     R  MOV b0_1,A
  75  0062  0700     R  MOV A,b0_1
  75  0063  0CAA        XOR A,0aah
  75  0064  3D0A        SZ [0ah].2
  75  0065  2800     R  JMP L26

;  76: 			goto Error;			
  76  0066  2800     R  JMP L7
  76  0067              L26:
  76  0067              L22:

;  77: 	}while(EEADDR=EEADDR+2);
  77  0067  0700     R  MOV A,CR1
  77  0068  0B02        ADD A,02h
  77  0069  0080     R  MOV b0_1,A
  77  006A  0700     R  MOV A,b0_1
  77  006B  0080     R  MOV CR1,A
  77  006C  1080     R  SZ b0_1
  77  006D  2800     R  JMP L21

;  79: 	EEADDR = 0;
  79  006E  1F00     R  CLR CR1
  79  006F              L28:

;  82: 		WRITE(EEADDR, EEADDR);
  82  006F  0700     R  MOV A,CR1
  82  0070  0080     R  MOV b0_1,A
  82  0071  0700     R  MOV A,b0_1
  82  0072  0080     E  MOV WRITE0,A
  82  0073  0700     R  MOV A,b0_1
  82  0074  0080     E  MOV WRITE1,A
  82  0075  2000     E  CALL _WRITE
  82  0076              L29:

;  83: 	}while(++EEADDR);
文件:HT48F50EDEMO.c 盛群编译器版本 2.86 页次5 

  83  0076  1400     R  INCA CR1
  83  0077  0080     R  MOV b0_1,A
  83  0078  0700     R  MOV A,b0_1
  83  0079  0080     R  MOV CR1,A
  83  007A  1080     R  SZ b0_1
  83  007B  2800     R  JMP L28

;  85: 	EEADDR = 0;
  85  007C  1F00     R  CLR CR1
  85  007D              L31:

;  88: 		if(READ(EEADDR) != EEADDR)
  88  007D  0700     R  MOV A,CR1
  88  007E  0080     E  MOV READ0,A
  88  007F  2000     E  CALL _READ
  88  0080  0080     R  MOV b0_1,A
  88  0081  0700     R  MOV A,b0_1
  88  0082  0400     R  XOR A,CR1
  88  0083  3D0A        SZ [0ah].2
  88  0084  2800     R  JMP L34

;  89: 			goto Error;
  89  0085  2800     R  JMP L7
  89  0086              L34:
  89  0086              L32:

;  90: 	}while(++EEADDR);	
文件:HT48F50EDEMO.C 盛群编译器版本 2.86 页次5

  90  0086  1400     R  INCA CR1
  90  0087  0080     R  MOV b0_1,A
  90  0088  0700     R  MOV A,b0_1
  90  0089  0080     R  MOV CR1,A
  90  008A  1080     R  SZ b0_1
  90  008B  2800     R  JMP L31
  90  008C              L36:

;  95: 		EWDS();
  95  008C  2000     E  CALL _EWDS
  95  008D              L37:
  95  008D              L38:

;  96: 		while(1);		
  96  008D  2800     R  JMP L37
  96  008E              L7:

; 100: 		EWDS();
 100  008E  2000     E  CALL _EWDS
 100  008F              L40:
 100  008F              L41:

; 101: 		while(1);
 101  008F  2800     R  JMP L40
 101  0090              L1:

; 103: }
 103  0090  2800     R  JMP $
 103  0000  00          LOCAL b0_1 DB ?

;  30: 	UC EEADDR;
文件:HT48F50EDEMO.c 盛群编译器版本 2.86 页次6 

  30  0001  00          LOCAL CR1 DB ? ; EEADDR
  30  0091              _main ENDP
  30  0091              EXTERN WRITE1:BYTE
  30  0091              EXTERN WRITE0:BYTE
  30  0091              EXTERN WRAL0:BYTE
  30  0091              EXTERN READ0:BYTE
  30  0091              EXTERN _WRAL:NEAR
  30  0091              EXTERN _ERAL:NEAR
  30  0091              EXTERN _EWDS:NEAR
  30  0091              EXTERN _EWEN:NEAR
  30  0091              EXTERN _WRITE:NEAR
  30  0091              EXTERN _READ:NEAR

;  28: void main(void)
  28  0000              STARTSEC .SECTION 'CODE'
  28  0000              STARTUP:
  28  0000  0003        RET
  28  0000              @CODE .SECTION AT 0 'CODE'
  28  0000  2800     R  JMP begin
  28  0001              @DUMMY PROC
  28  0001  2000     R  CALL _main
  28  0002              @DUMMY ENDP


        0 Errors

⌨️ 快捷键说明

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