📄 595_1602_example.lis
字号:
00AA 00D0 rcall push_gset2
00AC .dbline -1
00AC .dbline 199
00AC ; }
00AC ; }
00AC ; }
00AC ; }
00AC ; }
00AC ; }
00AC ; }
00AC ; }
00AC ; }
00AC ; }
00AC ; }
00AC ; }
00AC ; }
00AC ; }
00AC ; }
00AC ; }
00AC ; }
00AC ; }
00AC ; }
00AC .dbline 200
00AC ; }
00AC 6627 clr R22
00AE .dbline 201
00AE ; }
00AE 4427 clr R20
00B0 .dbline 203
00B0 ; }
00B0 ; }
00B0 E0910800 lds R30,_PORTC_BIT
00B4 F0910900 lds R31,_PORTC_BIT+1
00B8 8081 ldd R24,z+0
00BA 877F andi R24,247
00BC 8083 std z+0,R24
00BE .dbline 204
00BE ; }
00BE 0AC0 rjmp L15
00C0 L12:
00C0 .dbline 205
00C0 .dbline 206
00C0 162F mov R17,R22
00C2 110F lsl R17
00C4 110F lsl R17
00C6 110F lsl R17
00C8 00910000 lds R16,_VPORT
00CC 00D0 rcall lsl8
00CE 402F mov R20,R16
00D0 .dbline 207
00D0 0FD0 rcall _sendBITS
00D2 .dbline 208
00D2 L13:
00D2 .dbline 204
00D2 6395 inc R22
00D4 L15:
00D4 .dbline 204
00D4 6130 cpi R22,1
00D6 A0F3 brlo L12
00D8 .dbline 209
00D8 ; }
00D8 ; }
00D8 ; }
00D8 ; }
00D8 ; }
00D8 E0910800 lds R30,_PORTC_BIT
00DC F0910900 lds R31,_PORTC_BIT+1
00E0 8081 ldd R24,z+0
00E2 8860 ori R24,8
00E4 8083 std z+0,R24
00E6 .dbline 210
00E6 ; }
00E6 2224 clr R2
00E8 20920300 sts _IfPortChange,R2
00EC .dbline -2
00EC L11:
00EC 00D0 rcall pop_gset2
00EE .dbline 0 ; func end
00EE 0895 ret
00F0 .dbsym r TempData 20 c
00F0 .dbsym r n 22 c
00F0 .dbend
00F0 .dbfunc e sendBITS _sendBITS fV
00F0 ; n -> R20
00F0 ; Data -> R22
.even
00F0 _sendBITS::
00F0 00D0 rcall push_gset2
00F2 602F mov R22,R16
00F4 .dbline -1
00F4 .dbline 218
00F4 ; }
00F4 ; }
00F4 ; }
00F4 ; }
00F4 ; }
00F4 ; }
00F4 ; }
00F4 ; }
00F4 .dbline 219
00F4 ; }
00F4 4427 clr R20
00F6 .dbline 220
00F6 ; }
00F6 24C0 rjmp L20
00F8 L17:
00F8 .dbline 221
00F8 ; }
00F8 .dbline 222
00F8 ; }
00F8 E0910800 lds R30,_PORTC_BIT
00FC F0910900 lds R31,_PORTC_BIT+1
0100 8081 ldd R24,z+0
0102 8F7E andi R24,239
0104 8083 std z+0,R24
0106 .dbline 223
0106 ; }
0106 062F mov R16,R22
0108 142F mov R17,R20
010A 00D0 rcall lsl8
010C 802F mov R24,R16
010E 8078 andi R24,128
0110 41F4 brne L21
0112 .dbline 224
0112 ; }
0112 .dbline 225
0112 ; }
0112 E0910800 lds R30,_PORTC_BIT
0116 F0910900 lds R31,_PORTC_BIT+1
011A 8081 ldd R24,z+0
011C 8F7D andi R24,223
011E 8083 std z+0,R24
0120 .dbline 226
0120 ; }
0120 07C0 rjmp L22
0122 L21:
0122 .dbline 228
0122 ; }
0122 ; }
0122 .dbline 229
0122 ; }
0122 E0910800 lds R30,_PORTC_BIT
0126 F0910900 lds R31,_PORTC_BIT+1
012A 8081 ldd R24,z+0
012C 8062 ori R24,32
012E 8083 std z+0,R24
0130 .dbline 230
0130 ; }
0130 L22:
0130 .dbline 231
0130 E0910800 lds R30,_PORTC_BIT
0134 F0910900 lds R31,_PORTC_BIT+1
0138 8081 ldd R24,z+0
013A 8061 ori R24,16
013C 8083 std z+0,R24
013E .dbline 233
013E L18:
013E .dbline 220
013E 4395 inc R20
0140 L20:
0140 .dbline 220
0140 4830 cpi R20,8
0142 08F4 brsh X0
0144 D9CF rjmp L17
0146 X0:
0146 .dbline -2
0146 L16:
0146 00D0 rcall pop_gset2
0148 .dbline 0 ; func end
0148 0895 ret
014A .dbsym r n 20 c
014A .dbsym r Data 22 c
014A .dbend
.area lit(rom, con, rel)
0000 _CHR::
0000 3031 .byte 48,49
0002 3233 .byte 50,51
0004 3435 .byte 52,53
0006 3637 .byte 54,55
0008 3839 .byte 56,57
000A 6162 .byte 'a,'b
000C 6364 .byte 'c,'d
000E 6566 .byte 'e,'f
0010 .dbfile G:\单片机\源程序\串行1602\595_1602_Example/RD_LCD1602B.h
0010 .dbsym e CHR _CHR A[16:16]kc
.area data(ram, con, rel)
0004 .dbfile G:\单片机\源程序\串行1602\595_1602_Example/RD_LCD1602B.h
0004 _LCD_Temp::
0004 .blkb 1
.area idata
0004 00 .byte 0
.area data(ram, con, rel)
0005 .dbfile G:\单片机\源程序\串行1602\595_1602_Example/RD_LCD1602B.h
0005 .dbsym e LCD_Temp _LCD_Temp c
.area text(rom, con, rel)
014A .dbfile G:\单片机\源程序\串行1602\595_1602_Example/RD_LCD1602B.h
014A .dbfunc e LCDDelay _LCDDelay fV
014A ; TimeCounter -> R20,R21
014A ; Time -> R22,R23
.even
014A _LCDDelay::
014A 00D0 rcall push_gset2
014C B801 movw R22,R16
014E .dbline -1
014E .dbline 157
014E .dbline 158
014E 4427 clr R20
0150 5527 clr R21
0152 .dbline 160
0152 05C0 rjmp L27
0154 L24:
0154 .dbline 161
0154 .dbline 162
0154 0FEF ldi R16,255
0156 10E0 ldi R17,0
0158 07D0 rcall _LCDDelayUs
015A .dbline 163
015A L25:
015A .dbline 160
015A 4F5F subi R20,255 ; offset = 1
015C 5F4F sbci R21,255
015E L27:
015E .dbline 160
015E 4617 cp R20,R22
0160 5707 cpc R21,R23
0162 C0F3 brlo L24
0164 .dbline -2
0164 L23:
0164 00D0 rcall pop_gset2
0166 .dbline 0 ; func end
0166 0895 ret
0168 .dbsym r TimeCounter 20 i
0168 .dbsym r Time 22 i
0168 .dbend
0168 .dbfunc e LCDDelayUs _LCDDelayUs fV
0168 ; TimeCounter -> R20,R21
0168 ; Time -> R16,R17
.even
0168 _LCDDelayUs::
0168 00D0 rcall push_gset1
016A .dbline -1
016A .dbline 171
016A .dbline 172
016A 4427 clr R20
016C 5527 clr R21
016E .dbline 173
016E 03C0 rjmp L32
0170 L29:
0170 .dbline 174
0170 .dbline 175
0170 0000 nop
0172 .dbline 176
0172 L30:
0172 .dbline 173
0172 4F5F subi R20,255 ; offset = 1
0174 5F4F sbci R21,255
0176 L32:
0176 .dbline 173
0176 4017 cp R20,R16
0178 5107 cpc R21,R17
017A D0F3 brlo L29
017C .dbline -2
017C L28:
017C 00D0 rcall pop_gset1
017E .dbline 0 ; func end
017E 0895 ret
0180 .dbsym r TimeCounter 20 i
0180 .dbsym r Time 16 i
0180 .dbend
0180 .dbfunc e LCDInit _LCDInit fV
.even
0180 _LCDInit::
0180 .dbline -1
0180 .dbline 183
0180 .dbline 184
0180 0FE0 ldi R16,15
0182 10E0 ldi R17,0
0184 E2DF rcall _LCDDelay
0186 .dbline 186
0186 ACD0 rcall _LCDWaitForReady
0188 .dbline 187
0188 08E2 ldi R16,40
018A 0CD0 rcall _LCDSendCommand
018C .dbline 189
018C A9D0 rcall _LCDWaitForReady
018E .dbline 190
018E 0CE0 ldi R16,12
0190 09D0 rcall _LCDSendCommand
0192 .dbline 192
0192 A6D0 rcall _LCDWaitForReady
0194 .dbline 193
0194 01E0 ldi R16,1
0196 06D0 rcall _LCDSendCommand
0198 .dbline 194
0198 02E0 ldi R16,2
019A 10E0 ldi R17,0
019C D6DF rcall _LCDDelay
019E .dbline 195
019E 06E0 ldi R16,6
01A0 01D0 rcall _LCDSendCommand
01A2 .dbline -2
01A2 L33:
01A2 .dbline 0 ; func end
01A2 0895 ret
01A4 .dbend
01A4 .dbfunc e LCDSendCommand _LCDSendCommand fV
01A4 ; Command -> R20
.even
01A4 _LCDSendCommand::
01A4 00D0 rcall push_gset1
01A6 402F mov R20,R16
01A8 .dbline -1
01A8 .dbline 278
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 ; }
01A8 .dbline 279
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -