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

📄 ht48f50edemo.asm

📁 HT48F MCU系列2K位EEPROM Data Memory的读写 - 使用C语言
💻 ASM
字号:
#pragma debug scope 1 1
#line 29 "D:\tt\HT48F50EDEMO.C"
__pgc EQU [01fH]
__pg EQU [01eH]
__pdc EQU [019H]
__pd EQU [018H]
__pcc EQU [017H]
__pc EQU [016H]
__pbc EQU [015H]
__pb EQU [014H]
__pac EQU [013H]
__pa EQU [012H]
__tmr1c EQU [011H]
__tmr1l EQU [010H]
__tmr1h EQU [0fH]
__tmr0c EQU [0eH]
__tmr0 EQU [0dH]
__intc EQU [0bH]
__status EQU [0aH]
__wdts EQU [09H]
__tblh EQU [08H]
__tblp EQU [07H]
__pcl EQU [06H]
__acc EQU [05H]
__bp EQU [04H]
__mp1 EQU [03H]
__iar1 EQU [02H]
__mp0 EQU [01H]
__iar0 EQU [00H]
@MAIN .SECTION 'CODE'
_main PROC
begin:
#pragma debug scope 2 1 ; 32 "D:\tt\HT48F50EDEMO.C"
#line 32 "D:\tt\HT48F50EDEMO.C"
MOV A,01h
MOV __bp,A
#line 33 "D:\tt\HT48F50EDEMO.C"
MOV A,040h
MOV __mp1,A
#line 35 "D:\tt\HT48F50EDEMO.C"
CALL _EWEN
#line 37 "D:\tt\HT48F50EDEMO.C"
CALL _ERAL
#line 38 "D:\tt\HT48F50EDEMO.C"
CLR CR1
L2:
#pragma debug scope 3 2 ; 41 "D:\tt\HT48F50EDEMO.C"
#line 41 "D:\tt\HT48F50EDEMO.C"
MOV A,CR1
MOV READ0,A
CALL _READ
MOV b0_1,A
MOV A,b0_1
XOR A,0ffh
SZ [0ah].2
JMP L5
#line 42 "D:\tt\HT48F50EDEMO.C"
JMP L7
L5:
L3:
#line 43 "D:\tt\HT48F50EDEMO.C"
#pragma debug scope 2 1 ; 43 "D:\tt\HT48F50EDEMO.C"
INCA CR1
MOV b0_1,A
MOV A,b0_1
MOV CR1,A
SZ b0_1
JMP L2
#line 45 "D:\tt\HT48F50EDEMO.C"
CALL _ERAL
#line 46 "D:\tt\HT48F50EDEMO.C"
MOV A,055h
MOV WRAL0,A
CALL _WRAL
#line 47 "D:\tt\HT48F50EDEMO.C"
CLR CR1
L8:
#pragma debug scope 4 2 ; 50 "D:\tt\HT48F50EDEMO.C"
#line 50 "D:\tt\HT48F50EDEMO.C"
MOV A,CR1
MOV READ0,A
CALL _READ
MOV b0_1,A
MOV A,b0_1
XOR A,055h
SZ [0ah].2
JMP L11
#line 51 "D:\tt\HT48F50EDEMO.C"
JMP L7
L11:
L9:
#line 52 "D:\tt\HT48F50EDEMO.C"
#pragma debug scope 2 1 ; 52 "D:\tt\HT48F50EDEMO.C"
INCA CR1
MOV b0_1,A
MOV A,b0_1
MOV CR1,A
SZ b0_1
JMP L8
#line 54 "D:\tt\HT48F50EDEMO.C"
CALL _ERAL
#line 55 "D:\tt\HT48F50EDEMO.C"
MOV A,0aah
MOV WRAL0,A
CALL _WRAL
#line 56 "D:\tt\HT48F50EDEMO.C"
CLR CR1
L13:
#pragma debug scope 5 2 ; 59 "D:\tt\HT48F50EDEMO.C"
#line 59 "D:\tt\HT48F50EDEMO.C"
MOV A,CR1
MOV READ0,A
CALL _READ
MOV b0_1,A
MOV A,b0_1
XOR A,0aah
SZ [0ah].2
JMP L16
#line 60 "D:\tt\HT48F50EDEMO.C"
JMP L7
L16:
L14:
#line 61 "D:\tt\HT48F50EDEMO.C"
#pragma debug scope 2 1 ; 61 "D:\tt\HT48F50EDEMO.C"
INCA CR1
MOV b0_1,A
MOV A,b0_1
MOV CR1,A
SZ b0_1
JMP L13
#line 63 "D:\tt\HT48F50EDEMO.C"
CLR CR1
L18:
#pragma debug scope 6 2 ; 66 "D:\tt\HT48F50EDEMO.C"
#line 66 "D:\tt\HT48F50EDEMO.C"
MOV A,CR1
MOV WRITE0,A
MOV A,055h
MOV WRITE1,A
CALL _WRITE
#line 67 "D:\tt\HT48F50EDEMO.C"
INCA CR1
MOV b0_1,A
MOV A,b0_1
MOV WRITE0,A
MOV A,0aah
MOV WRITE1,A
CALL _WRITE
L19:
#line 68 "D:\tt\HT48F50EDEMO.C"
#pragma debug scope 2 1 ; 68 "D:\tt\HT48F50EDEMO.C"
MOV A,CR1
ADD A,02h
MOV b0_1,A
MOV A,b0_1
MOV CR1,A
SZ b0_1
JMP L18
#line 70 "D:\tt\HT48F50EDEMO.C"
CLR CR1
L21:
#pragma debug scope 7 2 ; 73 "D:\tt\HT48F50EDEMO.C"
#line 73 "D:\tt\HT48F50EDEMO.C"
MOV A,CR1
MOV READ0,A
CALL _READ
MOV b0_1,A
MOV A,b0_1
XOR A,055h
SZ [0ah].2
JMP L24
#line 74 "D:\tt\HT48F50EDEMO.C"
JMP L7
L24:
#line 75 "D:\tt\HT48F50EDEMO.C"
INCA CR1
MOV b0_1,A
MOV A,b0_1
MOV READ0,A
CALL _READ
MOV b0_1,A
MOV A,b0_1
XOR A,0aah
SZ [0ah].2
JMP L26
#line 76 "D:\tt\HT48F50EDEMO.C"
JMP L7
L26:
L22:
#line 77 "D:\tt\HT48F50EDEMO.C"
#pragma debug scope 2 1 ; 77 "D:\tt\HT48F50EDEMO.C"
MOV A,CR1
ADD A,02h
MOV b0_1,A
MOV A,b0_1
MOV CR1,A
SZ b0_1
JMP L21
#line 79 "D:\tt\HT48F50EDEMO.C"
CLR CR1
L28:
#pragma debug scope 8 2 ; 82 "D:\tt\HT48F50EDEMO.C"
#line 82 "D:\tt\HT48F50EDEMO.C"
MOV A,CR1
MOV b0_1,A
MOV A,b0_1
MOV WRITE0,A
MOV A,b0_1
MOV WRITE1,A
CALL _WRITE
L29:
#line 83 "D:\tt\HT48F50EDEMO.C"
#pragma debug scope 2 1 ; 83 "D:\tt\HT48F50EDEMO.C"
INCA CR1
MOV b0_1,A
MOV A,b0_1
MOV CR1,A
SZ b0_1
JMP L28
#line 85 "D:\tt\HT48F50EDEMO.C"
CLR CR1
L31:
#pragma debug scope 9 2 ; 88 "D:\tt\HT48F50EDEMO.C"
#line 88 "D:\tt\HT48F50EDEMO.C"
MOV A,CR1
MOV READ0,A
CALL _READ
MOV b0_1,A
MOV A,b0_1
XOR A,CR1
SZ [0ah].2
JMP L34
#line 89 "D:\tt\HT48F50EDEMO.C"
JMP L7
L34:
L32:
#line 90 "D:\tt\HT48F50EDEMO.C"
#pragma debug scope 2 1 ; 90 "D:\tt\HT48F50EDEMO.C"
INCA CR1
MOV b0_1,A
MOV A,b0_1
MOV CR1,A
SZ b0_1
JMP L31
L36:
#line 95 "D:\tt\HT48F50EDEMO.C"
CALL _EWDS
L37:
L38:
#line 96 "D:\tt\HT48F50EDEMO.C"
JMP L37
L7:
#line 100 "D:\tt\HT48F50EDEMO.C"
CALL _EWDS
L40:
L41:
#line 101 "D:\tt\HT48F50EDEMO.C"
JMP L40
L1:
#line 103 "D:\tt\HT48F50EDEMO.C"
JMP $
LOCAL b0_1 DB ?
#line 30 "D:\tt\HT48F50EDEMO.C"
LOCAL CR1 DB ? ; EEADDR
#pragma debug variable 2 CR1 EEADDR
_main ENDP
EXTERN WRITE1:BYTE
EXTERN WRITE0:BYTE
EXTERN WRAL0:BYTE
EXTERN READ0:BYTE
EXTERN _WRAL:NEAR
EXTERN _ERAL:NEAR
EXTERN _EWDS:NEAR
EXTERN _EWEN:NEAR
EXTERN _WRITE:NEAR
EXTERN _READ:NEAR
#line 28 "D:\tt\HT48F50EDEMO.C"
STARTSEC .SECTION 'CODE'
STARTUP:
RET
#line 28 "D:\tt\HT48F50EDEMO.C"
@CODE .SECTION AT 0 'CODE'
JMP begin
@DUMMY PROC
CALL _main
@DUMMY ENDP

⌨️ 快捷键说明

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