📄 78f0485.asm
字号:
_SEG4 EQU 0FA43H
_SEG5 EQU 0FA44H
_SEG6 EQU 0FA45H
_SEG7 EQU 0FA46H
_SEG8 EQU 0FA47H
_SEG9 EQU 0FA48H
_SEG10 EQU 0FA49H
_SEG11 EQU 0FA4AH
_SEG12 EQU 0FA4BH
_SEG13 EQU 0FA4CH
_SEG14 EQU 0FA4DH
_SEG15 EQU 0FA4EH
_SEG16 EQU 0FA4FH
_SEG17 EQU 0FA54H
_SEG18 EQU 0FA55H
_SEG19 EQU 0FA56H
_SEG20 EQU 0FA57H
_SEG21 EQU 0FA58H
_SEG22 EQU 0FA59H
_SEG23 EQU 0FA5AH
_SEG24 EQU 0FA5BH
_SEG25 EQU 0FA5CH
_SEG26 EQU 0FA5DH
@@BITS BSEG
_ack_signal DBIT
_beepflg DBIT
_keyflg DBIT
@@CNST CSEG UNITP
_distable: DB 0D7H ; 215
DB 06H ; 6
DB 0E3H ; 227
DB 0A7H ; 167
DB 036H ; 54
DB 0B5H ; 181
DB 0F5H ; 245
DB 07H ; 7
DB 0F7H ; 247
DB 0B7H ; 183
DB 077H ; 119
DB 0F4H ; 244
DB 0E0H ; 224
DB 0E6H ; 230
DB 0F1H ; 241
DB 071H ; 113
_ledchar8_tab: DB 07EH ; 126
DB 030H ; 48
DB 06DH ; 109
DB 079H ; 121
DB 033H ; 51
DB 05BH ; 91
DB 05FH ; 95
DB 070H ; 112
DB 07FH ; 127
DB 07BH ; 123
@@R_INIT CSEG UNITP
DB 00H ; 0
DB 030H ; 48
DB 08H ; 8
DB 04H ; 4
DB 01H ; 1
DB 01H ; 1
DB 09H ; 9
DB (1)
@@INIT DSEG UNITP
_systime: DS (7)
DS (1)
@@DATA DSEG UNITP
_LedDisData: DS (8)
_disbuff: DS (20)
_LedNum: DS (4)
_timecount: DS (2)
@@R_INIS CSEG UNITP
@@INIS DSEG SADDRP
@@DATS DSEG SADDRP
_TempData: DS (2)
@@CALT CSEG CALLT0
; line 39
; line 40
; line 41
; line 42
; line 43
; line 44
; line 45
; line 46
; line 47
; line 48
; line 49
; line 50
; line 51
; line 52
; line 53
; line 54
; line 56
; line 58
; line 58
; line 59
; line 60
; line 61
; line 62
; line 63
; line 63
; line 63
; line 67
; line 68
; line 69
; line 70
; line 71
; line 72
; line 73
; line 74
; line 75
; line 76
; line 77
; line 78
; line 79
; line 80
; line 81
; line 82
; line 83
; line 84
; line 85
; line 86
; line 87
; line 88
; line 89
; line 90
; line 91
; line 92
; line 138
@@CODE CSEG
_main:
$DGL 1,17
??bf_main:
; line 139
$DGL 0,2
mov IMS,#0CFH ; 207 ;[INF] 3, 7
; line 140
$DGL 0,3
mov IXS,#0AH ; 10 ;[INF] 3, 7
; line 141
$DGL 0,4
di ;[INF] 2, 6
; line 142
$DGL 0,5
call !_init_cpu ;[INF] 3, 7
; line 143
$DGL 0,6
call !_init_total ;[INF] 3, 7
; line 144
$DGL 0,7
ei ;[INF] 2, 6
; line 145
$DGL 0,8
call !_init_fountion ;[INF] 3, 7
; line 146
?L0003:
; line 147
??bb00_main:
; line 148
$DGL 0,11
call !_gettemp ;[INF] 3, 7
; line 149
$DGL 0,12
call !_leddisplay ;[INF] 3, 7
; line 150
$DGL 0,13
call !_leddriver ;[INF] 3, 7
; line 151
$DGL 0,14
mov WDTE,#0ACH ; 172 ;[INF] 3, 7
??eb00_main:
; line 152
$DGL 0,15
br $?L0003 ;[INF] 2, 6
; line 153
$DGL 0,16
??ef_main:
ret ;[INF] 1, 6
??ee_main:
; line 158
_init_cpu:
$DGL 1,27
??bf_init_cpu:
; line 160
$DGL 0,3
mov OSCCTL,#010H ; 16 ;[INF] 3, 7
; line 161
$DGL 0,4
mov PCC,#00H ; 0 ;[INF] 3, 7
; line 162
$DGL 0,5
mov MCM,#00H ; 0 ;[INF] 3, 7
; line 164
$DGL 0,7
mov TMHMD0,#031H ; 49 ;[INF] 3, 7
; line 166
$DGL 0,9
set1 MK0H.6 ;[INF] 3, 8
; line 167
$DGL 0,10
mov TMC00,#0CH ; 12 ;[INF] 3, 7
; line 168
$DGL 0,11
mov PRM00,#01H ; 1 ;[INF] 3, 7
; line 169
$DGL 0,12
movw CR000,#0F9FH ; 3999 ;[INF] 4,10
; line 170
$DGL 0,13
clr1 IF0H.6 ;[INF] 3, 8
; line 171
$DGL 0,14
clr1 MK0H.6 ;[INF] 3, 8
; line 173
$DGL 0,16
mov KRM,#0FH ; 15 ;[INF] 3, 7
; line 174
$DGL 0,17
mov PM4,#0FH ; 15 ;[INF] 3, 7
; line 175
$DGL 0,18
mov PU4,#0FH ; 15 ;[INF] 3, 7
; line 176
$DGL 0,19
mov P4,#00H ; 0 ;[INF] 3, 7
; line 177
$DGL 0,20
clr1 IF1L.4 ;[INF] 3, 8
; line 178
$DGL 0,21
clr1 MK1L.4 ;[INF] 3, 8
; line 179
$DGL 0,22
mov PM2,#00H ; 0 ;[INF] 3, 7
; line 180
$DGL 0,23
mov PM11,#00H ; 0 ;[INF] 3, 7
; line 181
$DGL 0,24
mov P2,#00H ; 0 ;[INF] 3, 7
; line 183
$DGL 0,26
??ef_init_cpu:
ret ;[INF] 1, 6
??ee_init_cpu:
; line 186
_init_total:
$DGL 1,33
push hl ;[INF] 1, 4
??bf_init_total:
; line 188
$DGL 0,3
mov l,#00H ; 0 ;[INF] 2, 4
?L0009:
mov a,l ;[INF] 1, 2
cmp a,#08H ; 8 ;[INF] 2, 4
bnc $?L0010 ;[INF] 2, 6
; line 189
$DGL 0,4
??bb00_init_total:
movw ax,hl ;[INF] 1, 4
mov a,#00H ; 0 ;[INF] 2, 4
addw ax,#_LedDisData ;[INF] 3, 6
movw de,ax ;[INF] 1, 4
mov a,#0FFH ; 255 ;[INF] 2, 4
mov [de],a ;[INF] 1, 4/5
??eb00_init_total:
inc l ;[INF] 1, 2
br $?L0009 ;[INF] 2, 6
?L0010:
; line 190
$DGL 0,5
mov h,#00H ; 0 ;[INF] 2, 4
?L0012:
mov a,h ;[INF] 1, 2
cmp a,#014H ; 20 ;[INF] 2, 4
bnc $?L0013 ;[INF] 2, 6
; line 191
$DGL 0,6
??bb01_init_total:
mov c,a ;[INF] 1, 2
push hl ;[INF] 1, 4
mov a,#0FFH ; 255 ;[INF] 2, 4
movw hl,#_disbuff ;[INF] 3, 6
mov [hl+c],a ;[INF] 1, 6/7
pop hl ;[INF] 1, 4
??eb01_init_total:
inc h ;[INF] 1, 2
br $?L0012 ;[INF] 2, 6
?L0013:
; line 192
$DGL 0,7
movw ax,#0614EH ; 24910 ;[INF] 3, 6
movw !_LedNum,ax ;[INF] 3,10/12
movw ax,#0BCH ; 188 ;[INF] 3, 6
movw !_LedNum+2,ax ;[INF] 3,10/12
; line 193
$DGL 0,8
clr1 PM1.6 ;[INF] 3, 8
; line 194
$DGL 0,9
clr1 PM1.5 ;[INF] 3, 8
; line 195
$DGL 0,10
clr1 PM1.4 ;[INF] 3, 8
; line 196
$DGL 0,11
clr1 P1.6 ;[INF] 2, 6
; line 197
$DGL 0,12
clr1 P1.5 ;[INF] 2, 6
; line 198
$DGL 0,13
clr1 P1.4 ;[INF] 2, 6
; line 200
$DGL 0,15
clr1 PM3.3 ;[INF] 3, 8
; line 201
$DGL 0,16
set1 P3.3 ;[INF] 2, 6
; line 202
$DGL 0,17
clr1 PM3.2 ;[INF] 3, 8
; line 203
$DGL 0,18
clr1 P3.2 ;[INF] 2, 6
; line 205
$DGL 0,20
mov PF2,#00H ; 0 ;[INF] 3, 7
; line 206
$DGL 0,21
mov PFALL,#077H ; 119 ;[INF] 3, 7
; line 208
$DGL 0,23
??ef_init_total:
pop hl ;[INF] 1, 4
ret ;[INF] 1, 6
??ee_init_total:
; line 211
_init_fountion:
$DGL 1,49
??bf_init_fountion:
; line 212
$DGL 0,2
call !_ledinit ;[INF] 3, 7
; line 213
$DGL 0,3
call !_leddisplay ;[INF] 3, 7
; line 214
$DGL 0,4
call !_leddriver ;[INF] 3, 7
; line 215
$DGL 0,5
call !_startmusic ;[INF] 3, 7
; line 216
$DGL 0,6
call !_ini_lcd ;[INF] 3, 7
; line 217
$DGL 0,7
call !_display_seg ;[INF] 3, 7
; line 218
$DGL 0,8
call !_ini_rtc ;[INF] 3, 7
; line 219
$DGL 0,9
call !_write_rtc ;[INF] 3, 7
; line 220
$DGL 0,10
??ef_init_fountion:
ret ;[INF] 1, 6
??ee_init_fountion:
; line 224
_startmusic:
$DGL 1,55
??bf_startmusic:
; line 225
$DGL 0,2
movw ax,#00H ; 0 ;[INF] 3, 6
movw !_timecount,ax ;[INF] 3,10/12
; line 226
$DGL 0,3
set1 _beepflg ;[INF] 2, 4
; line 227
$DGL 0,4
mov a,TMHMD0 ;[INF] 2, 5
or a,#080H ; 128 ;[INF] 2, 4
mov TMHMD0,a ;[INF] 2, 5
; line 228
$DGL 0,5
?L0019:
bt _beepflg,$$+6 ;[INF] 3, 8
br !?L0020 ;[INF] 3, 6
; line 229
??bb00_startmusic:
; line 230
$DGL 0,7
mov WDTE,#0ACH ; 172 ;[INF] 3, 7
; line 240
$DGL 0,17
movw ax,#01H ; 1 ;[INF] 3, 6
push ax ;[INF] 1, 4
mov x,#022H ; 34 ;[INF] 2, 4
push ax ;[INF] 1, 4
mov x,#03CH ; 60 ;[INF] 2, 4
push ax ;[INF] 1, 4
mov x,a ;[INF] 1, 2
call !_buzzerdrv ;[INF] 3, 7
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
; line 241
$DGL 0,18
movw ax,#00H ; 0 ;[INF] 3, 6
push ax ;[INF] 1, 4
mov x,#022H ; 34 ;[INF] 2, 4
push ax ;[INF] 1, 4
mov x,#0A0H ; 160 ;[INF] 2, 4
push ax ;[INF] 1, 4
mov x,#03CH ; 60 ;[INF] 2, 4
call !_buzzerdrv ;[INF] 3, 7
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
; line 242
$DGL 0,19
movw ax,#01H ; 1 ;[INF] 3, 6
push ax ;[INF] 1, 4
mov x,#01EH ; 30 ;[INF] 2, 4
push ax ;[INF] 1, 4
mov x,#0DCH ; 220 ;[INF] 2, 4
push ax ;[INF] 1, 4
mov x,#0A0H ; 160 ;[INF] 2, 4
call !_buzzerdrv ;[INF] 3, 7
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
; line 243
$DGL 0,20
movw ax,#00H ; 0 ;[INF] 3, 6
push ax ;[INF] 1, 4
mov x,#01EH ; 30 ;[INF] 2, 4
push ax ;[INF] 1, 4
movw ax,#0140H ; 320 ;[INF] 3, 6
push ax ;[INF] 1, 4
movw ax,#0DCH ; 220 ;[INF] 3, 6
call !_buzzerdrv ;[INF] 3, 7
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
; line 244
$DGL 0,21
movw ax,#01H ; 1 ;[INF] 3, 6
push ax ;[INF] 1, 4
mov x,#01AH ; 26 ;[INF] 2, 4
push ax ;[INF] 1, 4
movw ax,#017CH ; 380 ;[INF] 3, 6
push ax ;[INF] 1, 4
mov x,#040H ; 64 ;[INF] 2, 4
call !_buzzerdrv ;[INF] 3, 7
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
; line 245
$DGL 0,22
movw ax,#00H ; 0 ;[INF] 3, 6
push ax ;[INF] 1, 4
mov x,#01AH ; 26 ;[INF] 2, 4
push ax ;[INF] 1, 4
movw ax,#01E0H ; 480 ;[INF] 3, 6
push ax ;[INF] 1, 4
mov x,#07CH ; 124 ;[INF] 2, 4
call !_buzzerdrv ;[INF] 3, 7
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
; line 246
$DGL 0,23
movw ax,#01H ; 1 ;[INF] 3, 6
push ax ;[INF] 1, 4
mov x,#016H ; 22 ;[INF] 2, 4
push ax ;[INF] 1, 4
movw ax,#021CH ; 540 ;[INF] 3, 6
push ax ;[INF] 1, 4
movw ax,#01E0H ; 480 ;[INF] 3, 6
call !_buzzerdrv ;[INF] 3, 7
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
; line 247
$DGL 0,24
movw ax,#00H ; 0 ;[INF] 3, 6
push ax ;[INF] 1, 4
mov x,#016H ; 22 ;[INF] 2, 4
push ax ;[INF] 1, 4
movw ax,#0604H ; 1540 ;[INF] 3, 6
push ax ;[INF] 1, 4
movw ax,#021CH ; 540 ;[INF] 3, 6
call !_buzzerdrv ;[INF] 3, 7
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
; line 248
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -