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

📄 spi.lis

📁 ISD1720芯片实现录音,定点录音,播放,定点播放等.
💻 LIS
📖 第 1 页 / 共 4 页
字号:
 00CA                   .dbline 114
 00CA           ; }
 00CA AD98              cbi 0x15,5
 00CC                   .dbline 115
 00CC           ; }
 00CC 8BB3              in R24,0x1b
 00CE 8F70              andi R24,15
 00D0 8BBB              out 0x1b,R24
 00D2                   .dbline 116
 00D2           ; }
 00D2 CA01              movw R24,R20
 00D4 807F              andi R24,240
 00D6 9070              andi R25,0
 00D8 2BB2              in R2,0x1b
 00DA 3324              clr R3
 00DC 282A              or R2,R24
 00DE 392A              or R3,R25
 00E0 2BBA              out 0x1b,R2
 00E2                   .dbline 117
 00E2           ; }
 00E2           L21:
 00E2                   .dbline 118
 00E2           ; }
 00E2 D5DF              xcall _LCD_en_write
 00E4                   .dbline 119
 00E4           ; }
 00E4 440F              lsl R20
 00E6 551F              rol R21
 00E8 440F              lsl R20
 00EA 551F              rol R21
 00EC 440F              lsl R20
 00EE 551F              rol R21
 00F0 440F              lsl R20
 00F2 551F              rol R21
 00F4                   .dbline 120
 00F4           ; }
 00F4 660F              lsl R22
 00F6 771F              rol R23
 00F8 660F              lsl R22
 00FA 771F              rol R23
 00FC 660F              lsl R22
 00FE 771F              rol R23
 0100 660F              lsl R22
 0102 771F              rol R23
 0104                   .dbline 121
 0104           ; }
 0104 8BB3              in R24,0x1b
 0106 8F70              andi R24,15
 0108 8BBB              out 0x1b,R24
 010A                   .dbline 122
 010A           ; }
 010A AA20              tst R10
 010C 59F4              brne L22
 010E BB20              tst R11
 0110 49F4              brne L22
 0112           X1:
 0112                   .dbline 123
 0112           ; }
 0112 CB01              movw R24,R22
 0114 807F              andi R24,240
 0116 9070              andi R25,0
 0118 2BB2              in R2,0x1b
 011A 3324              clr R3
 011C 282A              or R2,R24
 011E 392A              or R3,R25
 0120 2BBA              out 0x1b,R2
 0122 08C0              xjmp L23
 0124           L22:
 0124                   .dbline 125
 0124           ; }
 0124           ; }
 0124 CA01              movw R24,R20
 0126 807F              andi R24,240
 0128 9070              andi R25,0
 012A 2BB2              in R2,0x1b
 012C 3324              clr R3
 012E 282A              or R2,R24
 0130 392A              or R3,R25
 0132 2BBA              out 0x1b,R2
 0134           L23:
 0134                   .dbline 126
 0134           ; }
 0134 ACDF              xcall _LCD_en_write
 0136                   .dbline 127
 0136           ; }
 0136 AE9A              sbi 0x15,6
 0138                   .dbline 128
 0138           ; }
 0138 80E2              ldi R24,32
 013A 25B2              in R2,0x15
 013C 2826              eor R2,R24
 013E 25BA              out 0x15,R2
 0140                   .dbline -2
 0140           L19:
 0140 0E940000          xcall pop_gset4
 0144                   .dbline 0 ; func end
 0144 0895              ret
 0146                   .dbsym r data_temp 22 i
 0146                   .dbsym r command_temp 20 i
 0146                   .dbsym r data 12 i
 0146                   .dbsym r command 10 i
 0146                   .dbend
 0146                   .dbfunc e LCD_wait_Ready _LCD_wait_Ready fV
                        .even
 0146           _LCD_wait_Ready::
 0146                   .dbline -1
 0146                   .dbline 132
 0146           ; }
 0146           ; }
 0146           ; }
 0146           ; }
 0146                   .dbline 133
 0146           ; }
 0146 D798              cbi 0x1a,7
 0148                   .dbline 134
 0148           ; }
 0148 AE9A              sbi 0x15,6
 014A                   .dbline 135
 014A           ; }
 014A AD98              cbi 0x15,5
 014C                   .dbline 136
 014C           ; }
 014C AF9A              sbi 0x15,7
 014E           L25:
 014E                   .dbline 137
 014E           L26:
 014E                   .dbline 137
 014E           ; }
 014E CF99              sbic 0x19,7
 0150 03C0              rjmp L28
 0152 01E0              ldi R16,1
 0154 10E0              ldi R17,0
 0156 02C0              xjmp L29
 0158           L28:
 0158 0027              clr R16
 015A 1127              clr R17
 015C           L29:
 015C 0030              cpi R16,0
 015E 0107              cpc R16,R17
 0160 B1F3              breq L25
 0162           X2:
 0162                   .dbline 138
 0162           ; }
 0162 AF98              cbi 0x15,7
 0164                   .dbline 139
 0164           ; }
 0164 8AB3              in R24,0x1a
 0166 806F              ori R24,240
 0168 8ABB              out 0x1a,R24
 016A                   .dbline -2
 016A           L24:
 016A                   .dbline 0 ; func end
 016A 0895              ret
 016C                   .dbend
 016C                   .dbfunc e LCD_set_xy _LCD_set_xy fV
 016C           ;        address -> R20
 016C           ;              y -> R20
 016C           ;              x -> R22
                        .even
 016C           _LCD_set_xy::
 016C 0E940000          xcall push_gset2
 0170 422F              mov R20,R18
 0172 602F              mov R22,R16
 0174                   .dbline -1
 0174                   .dbline 150
 0174           ; }
 0174           ; }
 0174           ; }
 0174           ; }
 0174           ; }
 0174           ; }
 0174           ; }
 0174           ; }
 0174           ; }
 0174           ; }
 0174           ; }
 0174                   .dbline 152
 0174           ; }
 0174           ; }
 0174 4423              tst R20
 0176 19F4              brne L31
 0178                   .dbline 152
 0178 462F              mov R20,R22
 017A 4058              subi R20,128    ; addi 128
 017C 02C0              xjmp L32
 017E           L31:
 017E                   .dbline 154
 017E           ; }
 017E           ; }
 017E 462F              mov R20,R22
 0180 4054              subi R20,64    ; addi 192
 0182           L32:
 0182                   .dbline 155
 0182           ; }
 0182 2227              clr R18
 0184 3327              clr R19
 0186 042F              mov R16,R20
 0188 1127              clr R17
 018A 87DF              xcall _LCD_write_char
 018C                   .dbline -2
 018C           L30:
 018C 0E940000          xcall pop_gset2
 0190                   .dbline 0 ; func end
 0190 0895              ret
 0192                   .dbsym r address 20 c
 0192                   .dbsym r y 20 c
 0192                   .dbsym r x 22 c
 0192                   .dbend
 0192                   .dbfunc e LCD_write_string _LCD_write_string fV
 0192           ;              s -> R20,R21
 0192           ;              Y -> R10
 0192           ;              X -> R22
                        .even
 0192           _LCD_write_string::
 0192 0E940000          xcall push_gset3
 0196 A22E              mov R10,R18
 0198 602F              mov R22,R16
 019A 4E81              ldd R20,y+6
 019C 5F81              ldd R21,y+7
 019E                   .dbline -1
 019E                   .dbline 165
 019E           ; }
 019E           ; }
 019E           ; }
 019E           ; }
 019E           ; }
 019E           ; }
 019E           ; }
 019E           ; }
 019E           ; }
 019E           ; }
 019E                   .dbline 166
 019E           ; }
 019E 2A2D              mov R18,R10
 01A0 062F              mov R16,R22
 01A2 E4DF              xcall _LCD_set_xy
 01A4 08C0              xjmp L35
 01A6           L34:
 01A6                   .dbline 168
 01A6                   .dbline 169
 01A6 FA01              movw R30,R20
 01A8 2081              ldd R18,z+0
 01AA 3327              clr R19
 01AC 0027              clr R16
 01AE 1127              clr R17
 01B0 74DF              xcall _LCD_write_char
 01B2                   .dbline 170
 01B2 4F5F              subi R20,255  ; offset = 1
 01B4 5F4F              sbci R21,255
 01B6                   .dbline 171
 01B6           L35:
 01B6                   .dbline 167
 01B6           ; }
 01B6 FA01              movw R30,R20
 01B8 2080              ldd R2,z+0
 01BA 2220              tst R2
 01BC A1F7              brne L34
 01BE                   .dbline -2
 01BE           L33:
 01BE 0E940000          xcall pop_gset3
 01C2                   .dbline 0 ; func end
 01C2 0895              ret
 01C4                   .dbsym r s 20 pc
 01C4                   .dbsym r Y 10 c
 01C4                   .dbsym r X 22 c
 01C4                   .dbend
 01C4                   .dbfunc e LCD_write_dan_data _LCD_write_dan_data fV
 01C4           ;              i -> R20
 01C4           ;              z -> y+4
 01C4           ;              Y -> R22
 01C4           ;              X -> R20
                        .even
 01C4           _LCD_write_dan_data::
 01C4 0E940000          xcall push_gset2
 01C8 622F              mov R22,R18
 01CA 402F              mov R20,R16
 01CC                   .dbline -1
 01CC                   .dbline 174
 01CC           ; }
 01CC           ; }
 01CC           ; }
 01CC           ; }
 01CC           ; }
 01CC           ; }
 01CC           ; }
 01CC                   .dbline 176
 01CC           ; }
 01CC           ; }
 01CC 262F              mov R18,R22
 01CE 042F              mov R16,R20
 01D0 CDDF              xcall _LCD_set_xy
 01D2                   .dbline 177
 01D2           ; }
 01D2 4C81              ldd R20,y+4
 01D4 405D              subi R20,208    ; addi 48
 01D6                   .dbline 178
 01D6           ; }
 01D6 242F              mov R18,R20
 01D8 3327              clr R19
 01DA 0027              clr R16
 01DC 1127              clr R17
 01DE 5DDF              xcall _LCD_write_char
 01E0                   .dbline -2
 01E0           L37:
 01E0 0E940000          xcall pop_gset2
 01E4                   .dbline 0 ; func end
 01E4 0895              ret
 01E6                   .dbsym r i 20 c
 01E6                   .dbsym l z 4 c
 01E6                   .dbsym r Y 22 c
 01E6                   .dbsym r X 20 c
 01E6                   .dbend
 01E6                   .dbfunc e LCD_write_chang_data _LCD_write_chang_data fV
 01E6           ;              i -> R10
 01E6           ;              z -> y+8
 01E6           ;              Y -> R12
 01E6           ;              X -> R10
                        .even
 01E6           _LCD_write_chang_data::
 01E6 0E940000          xcall push_gset4
 01EA C22E              mov R12,R18
 01EC A02E              mov R10,R16
 01EE                   .dbline -1
 01EE                   .dbline 181
 01EE           ; }
 01EE           ; }
 01EE           ; }
 01EE                   .dbline 183
 01EE           ; }
 01EE           ; }
 01EE 2C2D              mov R18,R12
 01F0 0A2D              mov R16,R10
 01F2 BCDF              xcall _LCD_set_xy
 01F4 37C0              xjmp L40

⌨️ 快捷键说明

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