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

📄 1602.lis

📁 这是用于atmega128控制1602的源程序
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 0158                   .dbline 91
 0158 04EF              ldi R16,500
 015A 11E0              ldi R17,1
 015C 51DF              xcall _s_ms
 015E                   .dbline 92
 015E 80916500          lds R24,101
 0162 8D7F              andi R24,253
 0164 80936500          sts 101,R24
 0168                   .dbline 93
 0168 04EF              ldi R16,500
 016A 11E0              ldi R17,1
 016C 49DF              xcall _s_ms
 016E                   .dbline 94
 016E 80916500          lds R24,101
 0172 8460              ori R24,4
 0174 80936500          sts 101,R24
 0178                   .dbline 95
 0178 04EF              ldi R16,500
 017A 11E0              ldi R17,1
 017C 41DF              xcall _s_ms
 017E                   .dbline 96
 017E ABBA              out 0x1b,R10
 0180                   .dbline 97
 0180 04EF              ldi R16,500
 0182 11E0              ldi R17,1
 0184 3DDF              xcall _s_ms
 0186                   .dbline 98
 0186 80916500          lds R24,101
 018A 8B7F              andi R24,251
 018C 80936500          sts 101,R24
 0190                   .dbline 99
 0190 04EF              ldi R16,500
 0192 11E0              ldi R17,1
 0194 35DF              xcall _s_ms
 0196                   .dbline -2
 0196           L12:
 0196                   .dbline 0 ; func end
 0196 A990              ld R10,y+
 0198 0895              ret
 019A                   .dbsym r data 10 c
 019A                   .dbend
 019A                   .dbfunc e readdata _readdata fc
 019A           ;           temp -> R10
                        .even
 019A           _readdata::
 019A AA92              st -y,R10
 019C                   .dbline -1
 019C                   .dbline 105
 019C                   .dbline 107
 019C 3ADF              xcall _busy
 019E                   .dbline 108
 019E 04EF              ldi R16,500
 01A0 11E0              ldi R17,1
 01A2 2EDF              xcall _s_ms
 01A4                   .dbline 109
 01A4 80916500          lds R24,101
 01A8 8160              ori R24,1
 01AA 80936500          sts 101,R24
 01AE                   .dbline 110
 01AE 04EF              ldi R16,500
 01B0 11E0              ldi R17,1
 01B2 26DF              xcall _s_ms
 01B4                   .dbline 111
 01B4 80916500          lds R24,101
 01B8 8260              ori R24,2
 01BA 80936500          sts 101,R24
 01BE                   .dbline 112
 01BE 04EF              ldi R16,500
 01C0 11E0              ldi R17,1
 01C2 1EDF              xcall _s_ms
 01C4                   .dbline 113
 01C4 80916500          lds R24,101
 01C8 8460              ori R24,4
 01CA 80936500          sts 101,R24
 01CE                   .dbline 114
 01CE 04EF              ldi R16,500
 01D0 11E0              ldi R17,1
 01D2 16DF              xcall _s_ms
 01D4                   .dbline 115
 01D4 2224              clr R2
 01D6 2ABA              out 0x1a,R2
 01D8                   .dbline 116
 01D8 04EF              ldi R16,500
 01DA 11E0              ldi R17,1
 01DC 11DF              xcall _s_ms
 01DE                   .dbline 117
 01DE A9B2              in R10,0x19
 01E0                   .dbline 118
 01E0 04EF              ldi R16,500
 01E2 11E0              ldi R17,1
 01E4 0DDF              xcall _s_ms
 01E6                   .dbline 119
 01E6 8FEF              ldi R24,255
 01E8 8ABB              out 0x1a,R24
 01EA                   .dbline 120
 01EA 04EF              ldi R16,500
 01EC 11E0              ldi R17,1
 01EE 08DF              xcall _s_ms
 01F0                   .dbline 121
 01F0 80916500          lds R24,101
 01F4 8B7F              andi R24,251
 01F6 80936500          sts 101,R24
 01FA                   .dbline 122
 01FA 04EF              ldi R16,500
 01FC 11E0              ldi R17,1
 01FE 00DF              xcall _s_ms
 0200                   .dbline 123
 0200 0A2D              mov R16,R10
 0202                   .dbline -2
 0202           L13:
 0202                   .dbline 0 ; func end
 0202 A990              ld R10,y+
 0204 0895              ret
 0206                   .dbsym r temp 10 c
 0206                   .dbend
 0206                   .dbfunc e WriteCGRAM _WriteCGRAM fV
 0206           ;              t -> R10,R11
 0206           ;              i -> R20,R21
 0206           ;        pBuffer -> R22,R23
 0206           ;            num -> R10,R11
                        .even
 0206           _WriteCGRAM::
 0206 0E940000          xcall push_xgsetF00C
 020A B901              movw R22,R18
 020C 5801              movw R10,R16
 020E                   .dbline -1
 020E                   .dbline 133
 020E                   .dbline 135
 020E 00E4              ldi R16,64
 0210 3BDF              xcall _writecom
 0212                   .dbline 136
 0212 80916500          lds R24,101
 0216 8160              ori R24,1
 0218 80936500          sts 101,R24
 021C                   .dbline 137
 021C 80916500          lds R24,101
 0220 8D7F              andi R24,253
 0222 80936500          sts 101,R24
 0226                   .dbline 138
 0226 A501              movw R20,R10
 0228 12C0              xjmp L18
 022A           L15:
 022A                   .dbline 139
 022A                   .dbline 140
 022A FB01              movw R30,R22
 022C A790              elpm R10,Z+
 022E B690              elpm R11,Z
 0230                   .dbline 141
 0230 80916500          lds R24,101
 0234 8460              ori R24,4
 0236 80936500          sts 101,R24
 023A                   .dbline 142
 023A ABBA              out 0x1b,R10
 023C                   .dbline 143
 023C 80916500          lds R24,101
 0240 8B7F              andi R24,251
 0242 80936500          sts 101,R24
 0246                   .dbline 144
 0246 6E5F              subi R22,254  ; offset = 2
 0248 7F4F              sbci R23,255
 024A                   .dbline 145
 024A           L16:
 024A                   .dbline 138
 024A 4150              subi R20,1
 024C 5040              sbci R21,0
 024E           L18:
 024E                   .dbline 138
 024E 4030              cpi R20,0
 0250 4507              cpc R20,R21
 0252 59F7              brne L15
 0254           X2:
 0254                   .dbline -2
 0254           L14:
 0254                   .dbline 0 ; func end
 0254 0C940000          xjmp pop_xgsetF00C
 0258                   .dbsym r t 10 i
 0258                   .dbsym r i 20 i
 0258                   .dbsym r pBuffer 22 pki
 0258                   .dbsym r num 10 i
 0258                   .dbend
 0258                   .dbfunc e WriteMenu _WriteMenu fV
 0258           ;              t -> R10
 0258           ;              i -> R22
 0258           ;        pBuffer -> R20,R21
                        .even
 0258           _WriteMenu::
 0258 0E940000          xcall push_xgsetF00C
 025C A801              movw R20,R16
 025E                   .dbline -1
 025E                   .dbline 155
 025E                   .dbline 157
 025E 00E8              ldi R16,128
 0260 13DF              xcall _writecom
 0262                   .dbline 159
 0262 80916500          lds R24,101
 0266 8160              ori R24,1
 0268 80936500          sts 101,R24
 026C                   .dbline 160
 026C 80916500          lds R24,101
 0270 8D7F              andi R24,253
 0272 80936500          sts 101,R24
 0276                   .dbline 161
 0276 02E3              ldi R16,50
 0278 10E0              ldi R17,0
 027A C2DE              xcall _s_ms
 027C                   .dbline 162
 027C 6627              clr R22
 027E 13C0              xjmp L23
 0280           L20:
 0280                   .dbline 163
 0280                   .dbline 164
 0280 FA01              movw R30,R20
 0282 A690              elpm R10,Z
 0284                   .dbline 165
 0284 ABBA              out 0x1b,R10
 0286                   .dbline 166
 0286 80916500          lds R24,101
 028A 8460              ori R24,4
 028C 80936500          sts 101,R24
 0290                   .dbline 167
 0290 02E3              ldi R16,50
 0292 10E0              ldi R17,0
 0294 B5DE              xcall _s_ms
 0296                   .dbline 168
 0296 80916500          lds R24,101
 029A 8B7F              andi R24,251
 029C 80936500          sts 101,R24
 02A0                   .dbline 169
 02A0 4F5F              subi R20,255  ; offset = 1
 02A2 5F4F              sbci R21,255
 02A4                   .dbline 170
 02A4           L21:
 02A4                   .dbline 162
 02A4 6395              inc R22
 02A6           L23:
 02A6                   .dbline 162
 02A6 6031              cpi R22,16
 02A8 58F3              brlo L20
 02AA           X3:
 02AA                   .dbline 171
 02AA 00EC              ldi R16,192
 02AC EDDE              xcall _writecom
 02AE                   .dbline 173
 02AE 80916500          lds R24,101
 02B2 8160              ori R24,1
 02B4 80936500          sts 101,R24
 02B8                   .dbline 174
 02B8 80916500          lds R24,101
 02BC 8D7F              andi R24,253
 02BE 80936500          sts 101,R24
 02C2                   .dbline 175
 02C2 02E3              ldi R16,50
 02C4 10E0              ldi R17,0
 02C6 9CDE              xcall _s_ms
 02C8                   .dbline 176
 02C8 6627              clr R22
 02CA 13C0              xjmp L27
 02CC           L24:
 02CC                   .dbline 177
 02CC                   .dbline 178
 02CC FA01              movw R30,R20
 02CE A690              elpm R10,Z
 02D0                   .dbline 179
 02D0 ABBA              out 0x1b,R10
 02D2                   .dbline 180
 02D2 80916500          lds R24,101
 02D6 8460              ori R24,4
 02D8 80936500          sts 101,R24
 02DC                   .dbline 181
 02DC 02E3              ldi R16,50
 02DE 10E0              ldi R17,0
 02E0 8FDE              xcall _s_ms
 02E2                   .dbline 182
 02E2 80916500          lds R24,101
 02E6 8B7F              andi R24,251
 02E8 80936500          sts 101,R24
 02EC                   .dbline 183
 02EC 4F5F              subi R20,255  ; offset = 1
 02EE 5F4F              sbci R21,255
 02F0                   .dbline 184
 02F0           L25:
 02F0                   .dbline 176
 02F0 6395              inc R22
 02F2           L27:
 02F2                   .dbline 176
 02F2 6031              cpi R22,16
 02F4 58F3              brlo L24
 02F6           X4:
 02F6                   .dbline -2
 02F6           L19:
 02F6                   .dbline 0 ; func end
 02F6 0C940000          xjmp pop_xgsetF00C
 02FA                   .dbsym r t 10 c
 02FA                   .dbsym r i 22 c
 02FA                   .dbsym r pBuffer 20 pkc

⌨️ 快捷键说明

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