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

📄 595_1602_example.lis

📁 ATMEGA8做的595驱动1602
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 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 + -