📄 lcd1602.lis
字号:
0356 10E0 ldi R17,>L65
0358 F1DE xcall _Print
035A .dbline 112
035A L64:
035A .dbline 113
035A L61:
035A L60:
035A .dbline 115
035A 12E0 ldi R17,2
035C 00910700 lds R16,_flash_flag
0360 0E940000 xcall mod8u
0364 0023 tst R16
0366 69F4 brne L66
0368 .dbline 116
0368 .dbline 117
0368 21E0 ldi R18,1
036A 0BE0 ldi R16,11
036C F8DE xcall _GotoXY
036E .dbline 118
036E 00E0 ldi R16,<L55
0370 10E0 ldi R17,>L55
0372 E4DE xcall _Print
0374 .dbline 119
0374 21E0 ldi R18,1
0376 08E0 ldi R16,8
0378 F2DE xcall _GotoXY
037A .dbline 120
037A 00E0 ldi R16,<L55
037C 10E0 ldi R17,>L55
037E DEDE xcall _Print
0380 .dbline 121
0380 0CC0 xjmp L67
0382 L66:
0382 .dbline 123
0382 .dbline 124
0382 21E0 ldi R18,1
0384 0BE0 ldi R16,11
0386 EBDE xcall _GotoXY
0388 .dbline 125
0388 00E0 ldi R16,<L68
038A 10E0 ldi R17,>L68
038C D7DE xcall _Print
038E .dbline 126
038E 21E0 ldi R18,1
0390 08E0 ldi R16,8
0392 E5DE xcall _GotoXY
0394 .dbline 127
0394 00E0 ldi R16,<L68
0396 10E0 ldi R17,>L68
0398 D1DE xcall _Print
039A .dbline 128
039A L67:
039A .dbline 130
039A 20E0 ldi R18,<_minute
039C 30E0 ldi R19,>_minute
039E 00910100 lds R16,_min
03A2 19DF xcall _IntToStr
03A4 .dbline 131
03A4 21E0 ldi R18,1
03A6 09E0 ldi R16,9
03A8 DADE xcall _GotoXY
03AA .dbline 132
03AA 80910800 lds R24,_time_set
03AE 8230 cpi R24,2
03B0 21F0 breq L69
03B2 .dbline 133
03B2 .dbline 134
03B2 00E0 ldi R16,<_minute
03B4 10E0 ldi R17,>_minute
03B6 C2DE xcall _Print
03B8 .dbline 135
03B8 12C0 xjmp L70
03BA L69:
03BA .dbline 136
03BA 80910800 lds R24,_time_set
03BE 8230 cpi R24,2
03C0 71F4 brne L71
03C2 .dbline 137
03C2 .dbline 138
03C2 12E0 ldi R17,2
03C4 00910700 lds R16,_flash_flag
03C8 0E940000 xcall mod8u
03CC 0023 tst R16
03CE 21F4 brne L73
03D0 .dbline 139
03D0 .dbline 140
03D0 00E0 ldi R16,<_minute
03D2 10E0 ldi R17,>_minute
03D4 B3DE xcall _Print
03D6 .dbline 141
03D6 03C0 xjmp L74
03D8 L73:
03D8 .dbline 143
03D8 .dbline 144
03D8 00E0 ldi R16,<L65
03DA 10E0 ldi R17,>L65
03DC AFDE xcall _Print
03DE .dbline 145
03DE L74:
03DE .dbline 146
03DE L71:
03DE L70:
03DE .dbline 148
03DE 20E0 ldi R18,<_hour
03E0 30E0 ldi R19,>_hour
03E2 00910200 lds R16,_hou
03E6 F7DE xcall _IntToStr
03E8 .dbline 149
03E8 21E0 ldi R18,1
03EA 06E0 ldi R16,6
03EC B8DE xcall _GotoXY
03EE .dbline 150
03EE 80910800 lds R24,_time_set
03F2 8330 cpi R24,3
03F4 21F0 breq L75
03F6 .dbline 151
03F6 .dbline 152
03F6 00E0 ldi R16,<_hour
03F8 10E0 ldi R17,>_hour
03FA A0DE xcall _Print
03FC .dbline 153
03FC 12C0 xjmp L76
03FE L75:
03FE .dbline 154
03FE 80910800 lds R24,_time_set
0402 8330 cpi R24,3
0404 71F4 brne L77
0406 .dbline 155
0406 .dbline 156
0406 12E0 ldi R17,2
0408 00910700 lds R16,_flash_flag
040C 0E940000 xcall mod8u
0410 0023 tst R16
0412 21F4 brne L79
0414 .dbline 157
0414 .dbline 158
0414 00E0 ldi R16,<_hour
0416 10E0 ldi R17,>_hour
0418 91DE xcall _Print
041A .dbline 159
041A 03C0 xjmp L80
041C L79:
041C .dbline 161
041C .dbline 162
041C 00E0 ldi R16,<L65
041E 10E0 ldi R17,>L65
0420 8DDE xcall _Print
0422 .dbline 163
0422 L80:
0422 .dbline 164
0422 L77:
0422 L76:
0422 .dbline 166
0422 20E0 ldi R18,<_Day
0424 30E0 ldi R19,>_Day
0426 00910600 lds R16,_day
042A D5DE xcall _IntToStr
042C .dbline 167
042C 2227 clr R18
042E 0EE0 ldi R16,14
0430 96DE xcall _GotoXY
0432 .dbline 168
0432 80910800 lds R24,_time_set
0436 8430 cpi R24,4
0438 21F0 breq L81
043A .dbline 169
043A .dbline 170
043A 00E0 ldi R16,<_Day
043C 10E0 ldi R17,>_Day
043E 7EDE xcall _Print
0440 .dbline 171
0440 12C0 xjmp L82
0442 L81:
0442 .dbline 172
0442 80910800 lds R24,_time_set
0446 8430 cpi R24,4
0448 71F4 brne L83
044A .dbline 173
044A .dbline 174
044A 12E0 ldi R17,2
044C 00910700 lds R16,_flash_flag
0450 0E940000 xcall mod8u
0454 0023 tst R16
0456 21F4 brne L85
0458 .dbline 175
0458 .dbline 176
0458 00E0 ldi R16,<_Day
045A 10E0 ldi R17,>_Day
045C 6FDE xcall _Print
045E .dbline 177
045E 03C0 xjmp L86
0460 L85:
0460 .dbline 179
0460 .dbline 180
0460 00E0 ldi R16,<L65
0462 10E0 ldi R17,>L65
0464 6BDE xcall _Print
0466 .dbline 181
0466 L86:
0466 .dbline 182
0466 L83:
0466 L82:
0466 .dbline 185
0466 20E0 ldi R18,<_Month
0468 30E0 ldi R19,>_Month
046A 00910500 lds R16,_month
046E B3DE xcall _IntToStr
0470 .dbline 186
0470 2227 clr R18
0472 0BE0 ldi R16,11
0474 74DE xcall _GotoXY
0476 .dbline 187
0476 80910800 lds R24,_time_set
047A 8530 cpi R24,5
047C 21F0 breq L87
047E .dbline 188
047E .dbline 189
047E 00E0 ldi R16,<_Month
0480 10E0 ldi R17,>_Month
0482 5CDE xcall _Print
0484 .dbline 190
0484 12C0 xjmp L88
0486 L87:
0486 .dbline 191
0486 80910800 lds R24,_time_set
048A 8530 cpi R24,5
048C 71F4 brne L89
048E .dbline 192
048E .dbline 193
048E 12E0 ldi R17,2
0490 00910700 lds R16,_flash_flag
0494 0E940000 xcall mod8u
0498 0023 tst R16
049A 21F4 brne L91
049C .dbline 194
049C .dbline 195
049C 00E0 ldi R16,<_Month
049E 10E0 ldi R17,>_Month
04A0 4DDE xcall _Print
04A2 .dbline 196
04A2 03C0 xjmp L92
04A4 L91:
04A4 .dbline 198
04A4 .dbline 199
04A4 00E0 ldi R16,<L65
04A6 10E0 ldi R17,>L65
04A8 49DE xcall _Print
04AA .dbline 200
04AA L92:
04AA .dbline 201
04AA L89:
04AA L88:
04AA .dbline 203
04AA 20E0 ldi R18,<_Year
04AC 30E0 ldi R19,>_Year
04AE 00910300 lds R16,_year
04B2 10910400 lds R17,_year+1
04B6 C5DE xcall _IntToStr1
04B8 .dbline 204
04B8 2227 clr R18
04BA 06E0 ldi R16,6
04BC 50DE xcall _GotoXY
04BE .dbline 205
04BE 80910800 lds R24,_time_set
04C2 8630 cpi R24,6
04C4 21F0 breq L93
04C6 .dbline 206
04C6 .dbline 207
04C6 00E0 ldi R16,<_Year
04C8 10E0 ldi R17,>_Year
04CA 38DE xcall _Print
04CC .dbline 208
04CC 12C0 xjmp L94
04CE L93:
04CE .dbline 209
04CE 80910800 lds R24,_time_set
04D2 8630 cpi R24,6
04D4 71F4 brne L95
04D6 .dbline 210
04D6 .dbline 211
04D6 12E0 ldi R17,2
04D8 00910700 lds R16,_flash_flag
04DC 0E940000 xcall mod8u
04E0 0023 tst R16
04E2 21F4 brne L97
04E4 .dbline 212
04E4 .dbline 213
04E4 00E0 ldi R16,<_Year
04E6 10E0 ldi R17,>_Year
04E8 29DE xcall _Print
04EA .dbline 214
04EA 03C0 xjmp L98
04EC L97:
04EC .dbline 216
04EC .dbline 217
04EC 00E0 ldi R16,<L99
04EE 10E0 ldi R17,>L99
04F0 25DE xcall _Print
04F2 .dbline 218
04F2 L98:
04F2 .dbline 219
04F2 ; }
04F2 L95:
04F2 L94:
04F2 .dbline 220
04F2 A895 wdr
04F4 .dbline 221
04F4 L57:
04F4 .dbline 93
04F4 0FCF xjmp L56
04F6 X2:
04F6 .dbline -2
04F6 L52:
04F6 .dbline 0 ; func end
04F6 0895 ret
04F8 .dbend
.area vector(rom, abs)
.org 32
0020 0C947C02 jmp _timer1_ovf_isr
.area text(rom, con, rel)
04F8 .dbfile D:\练习\LCD显示1602\lcd1602.c
04F8 .dbfunc e timer1_ovf_isr _timer1_ovf_isr fV
.even
04F8 _timer1_ovf_isr::
04F8 2A92 st -y,R2
04FA 0A93 st -y,R16
04FC 1A93 st -y,R17
04FE 2A93 st -y,R18
0500 3A93 st -y,R19
0502 8A93 st -y,R24
0504 9A93 st -y,R25
0506 2FB6 in R2,0x3f
0508 2A92 st -y,R2
050A .dbline -1
050A .dbline 228
050A ; WDR();
050A ; }
050A ; }
050A ;
050A ; //******************************************************************
050A ; //每次延时500MS,经过两次延时后,秒位加1;
050A ; #pragma interrupt_handler timer1_ovf_isr:9
050A ; void timer1_ovf_isr(void)
050A ; {
050A .dbline 230
050A ; //TIMER1 has overflowed
050A ; WDR();
050A A895 wdr
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -