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

📄 adc.lis

📁 这是atmega128单片机的模数转换程序
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 017C 41DF              xcall _s_ms
 017E                   .dbline 90
 017E ABBA              out 0x1b,R10
 0180                   .dbline 91
 0180 04EF              ldi R16,500
 0182 11E0              ldi R17,1
 0184 3DDF              xcall _s_ms
 0186                   .dbline 92
 0186 80916500          lds R24,101
 018A 8B7F              andi R24,251
 018C 80936500          sts 101,R24
 0190                   .dbline 93
 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 99
 019C                   .dbline 101
 019C 3ADF              xcall _busy
 019E                   .dbline 102
 019E 04EF              ldi R16,500
 01A0 11E0              ldi R17,1
 01A2 2EDF              xcall _s_ms
 01A4                   .dbline 103
 01A4 80916500          lds R24,101
 01A8 8160              ori R24,1
 01AA 80936500          sts 101,R24
 01AE                   .dbline 104
 01AE 04EF              ldi R16,500
 01B0 11E0              ldi R17,1
 01B2 26DF              xcall _s_ms
 01B4                   .dbline 105
 01B4 80916500          lds R24,101
 01B8 8260              ori R24,2
 01BA 80936500          sts 101,R24
 01BE                   .dbline 106
 01BE 04EF              ldi R16,500
 01C0 11E0              ldi R17,1
 01C2 1EDF              xcall _s_ms
 01C4                   .dbline 107
 01C4 80916500          lds R24,101
 01C8 8460              ori R24,4
 01CA 80936500          sts 101,R24
 01CE                   .dbline 108
 01CE 04EF              ldi R16,500
 01D0 11E0              ldi R17,1
 01D2 16DF              xcall _s_ms
 01D4                   .dbline 109
 01D4 2224              clr R2
 01D6 2ABA              out 0x1a,R2
 01D8                   .dbline 110
 01D8 04EF              ldi R16,500
 01DA 11E0              ldi R17,1
 01DC 11DF              xcall _s_ms
 01DE                   .dbline 111
 01DE A9B2              in R10,0x19
 01E0                   .dbline 112
 01E0 04EF              ldi R16,500
 01E2 11E0              ldi R17,1
 01E4 0DDF              xcall _s_ms
 01E6                   .dbline 113
 01E6 8FEF              ldi R24,255
 01E8 8ABB              out 0x1a,R24
 01EA                   .dbline 114
 01EA 04EF              ldi R16,500
 01EC 11E0              ldi R17,1
 01EE 08DF              xcall _s_ms
 01F0                   .dbline 115
 01F0 80916500          lds R24,101
 01F4 8B7F              andi R24,251
 01F6 80936500          sts 101,R24
 01FA                   .dbline 116
 01FA 04EF              ldi R16,500
 01FC 11E0              ldi R17,1
 01FE 00DF              xcall _s_ms
 0200                   .dbline 117
 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 127
 020E                   .dbline 129
 020E 00E4              ldi R16,64
 0210 3BDF              xcall _writecom
 0212                   .dbline 130
 0212 80916500          lds R24,101
 0216 8160              ori R24,1
 0218 80936500          sts 101,R24
 021C                   .dbline 131
 021C 80916500          lds R24,101
 0220 8D7F              andi R24,253
 0222 80936500          sts 101,R24
 0226                   .dbline 132
 0226 A501              movw R20,R10
 0228 12C0              xjmp L18
 022A           L15:
 022A                   .dbline 133
 022A                   .dbline 134
 022A FB01              movw R30,R22
 022C A790              elpm R10,Z+
 022E B690              elpm R11,Z
 0230                   .dbline 135
 0230 80916500          lds R24,101
 0234 8460              ori R24,4
 0236 80936500          sts 101,R24
 023A                   .dbline 136
 023A ABBA              out 0x1b,R10
 023C                   .dbline 137
 023C 80916500          lds R24,101
 0240 8B7F              andi R24,251
 0242 80936500          sts 101,R24
 0246                   .dbline 138
 0246 6E5F              subi R22,254  ; offset = 2
 0248 7F4F              sbci R23,255
 024A                   .dbline 139
 024A           L16:
 024A                   .dbline 132
 024A 4150              subi R20,1
 024C 5040              sbci R21,0
 024E           L18:
 024E                   .dbline 132
 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 149
 025E                   .dbline 151
 025E 00E8              ldi R16,128
 0260 13DF              xcall _writecom
 0262                   .dbline 153
 0262 80916500          lds R24,101
 0266 8160              ori R24,1
 0268 80936500          sts 101,R24
 026C                   .dbline 154
 026C 80916500          lds R24,101
 0270 8D7F              andi R24,253
 0272 80936500          sts 101,R24
 0276                   .dbline 155
 0276 02E3              ldi R16,50
 0278 10E0              ldi R17,0
 027A C2DE              xcall _s_ms
 027C                   .dbline 156
 027C 6627              clr R22
 027E 13C0              xjmp L23
 0280           L20:
 0280                   .dbline 157
 0280                   .dbline 158
 0280 FA01              movw R30,R20
 0282 A690              elpm R10,Z
 0284                   .dbline 159
 0284 ABBA              out 0x1b,R10
 0286                   .dbline 160
 0286 80916500          lds R24,101
 028A 8460              ori R24,4
 028C 80936500          sts 101,R24
 0290                   .dbline 161
 0290 02E3              ldi R16,50
 0292 10E0              ldi R17,0
 0294 B5DE              xcall _s_ms
 0296                   .dbline 162
 0296 80916500          lds R24,101
 029A 8B7F              andi R24,251
 029C 80936500          sts 101,R24
 02A0                   .dbline 163
 02A0 4F5F              subi R20,255  ; offset = 1
 02A2 5F4F              sbci R21,255
 02A4                   .dbline 164
 02A4           L21:
 02A4                   .dbline 156
 02A4 6395              inc R22
 02A6           L23:
 02A6                   .dbline 156
 02A6 6031              cpi R22,16
 02A8 58F3              brlo L20
 02AA           X3:
 02AA                   .dbline 165
 02AA 00EC              ldi R16,192
 02AC EDDE              xcall _writecom
 02AE                   .dbline 167
 02AE 80916500          lds R24,101
 02B2 8160              ori R24,1
 02B4 80936500          sts 101,R24
 02B8                   .dbline 168
 02B8 80916500          lds R24,101
 02BC 8D7F              andi R24,253
 02BE 80936500          sts 101,R24
 02C2                   .dbline 169
 02C2 02E3              ldi R16,50
 02C4 10E0              ldi R17,0
 02C6 9CDE              xcall _s_ms
 02C8                   .dbline 170
 02C8 6627              clr R22
 02CA 13C0              xjmp L27
 02CC           L24:
 02CC                   .dbline 171
 02CC                   .dbline 172
 02CC FA01              movw R30,R20
 02CE A690              elpm R10,Z
 02D0                   .dbline 173
 02D0 ABBA              out 0x1b,R10
 02D2                   .dbline 174
 02D2 80916500          lds R24,101
 02D6 8460              ori R24,4
 02D8 80936500          sts 101,R24
 02DC                   .dbline 175
 02DC 02E3              ldi R16,50
 02DE 10E0              ldi R17,0
 02E0 8FDE              xcall _s_ms
 02E2                   .dbline 176
 02E2 80916500          lds R24,101
 02E6 8B7F              andi R24,251
 02E8 80936500          sts 101,R24
 02EC                   .dbline 177
 02EC 4F5F              subi R20,255  ; offset = 1
 02EE 5F4F              sbci R21,255
 02F0                   .dbline 178
 02F0           L25:
 02F0                   .dbline 170
 02F0 6395              inc R22
 02F2           L27:
 02F2                   .dbline 170
 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
 02FA                   .dbend
 02FA                   .dbfunc e WriteNum _WriteNum fV
 02FA           ;            num -> y+4
 02FA           ;            col -> R22
 02FA           ;            row -> R20
                        .even
 02FA           _WriteNum::
 02FA 0E940000          xcall push_xgsetF000
 02FE 622F              mov R22,R18
 0300 402F              mov R20,R16
 0302                   .dbline -1
 0302                   .dbline 188
 0302                   .dbline 189
 0302 4130              cpi R20,1
 0304 19F4              brne L29
 0306           X5:
 0306                   .dbline 189
 0306 462F              mov R20,R22
 0308 4058              subi R20,128    ; addi 128
 030A 02C0              xjmp L30
 030C           L29:
 030C                   .dbline 190
 030C 462F              mov R20,R22
 030E 4054              subi R20,64    ; addi 192
 0310           L30:
 0310                   .dbline 191
 0310 042F              mov R16,R20
 0312 BADE              xcall _writecom
 0314                   .dbline 193
 0314 80916500          lds R24,101
 0318 8160              ori R24,1
 031A 80936500          sts 101,R24
 031E                   .dbline 194
 031E 04EF              ldi R16,500
 0320 11E0              ldi R17,1
 0322 6EDE              xcall _s_ms
 0324                   .dbline 195
 0324 80916500          lds R24,101
 0328 8D7F              andi R24,253
 032A 80936500          sts 101,R24
 032E                   .dbline 196
 032E 04EF              ldi R16,500
 0330 11E0              ldi R17,1
 0332 66DE              xcall _s_ms
 0334                   .dbline 197
 0334 0C80              ldd R0,y+4
 0336 0BBA              out 0x1b,R0
 0338                   .dbline 198
 0338 04EF              ldi R16,500
 033A 11E0              ldi R17,1
 033C 61DE              xcall _s_ms
 033E                   .dbline 199
 033E 80916500          lds R24,101
 0342 8460              ori R24,4
 0344 80936500          sts 101,R24
 0348                   .dbline 200
 0348 04EF              ldi R16,500
 034A 11E0              ldi R17,1
 034C 59DE              xcall _s_ms
 034E                   .dbline 201
 034E 80916500          lds R24,101
 0352 8B7F              andi R24,251
 0354 80936500          sts 101,R24
 0358                   .dbline 202
 0358 04EF              ldi R16,500
 035A 11E0              ldi R17,1
 035C 51DE              xcall _s_ms
 035E                   .dbline -2
 035E           L28:
 035E                   .dbline 0 ; func end
 035E 0C940000          xjmp pop_xgsetF000
 0362                   .dbsym l num 4 c
 0362                   .dbsym r col 22 c
 0362                   .dbsym r row 20 c
 0362                   .dbend
 0362                   .dbfunc e WriteChar _WriteChar fV
 0362           ;              t -> R12
 0362           ;              i -> R10
 0362           ;        pBuffer -> R20,R21
 0362           ;            num -> y+8
 0362           ;            col -> R10
 0362           ;            row -> R22
                        .even
 0362           _WriteChar::
 0362 0E940000          xcall push_xgsetF03C
 0366 A22E              mov R10,R18
 0368 602F              mov R22,R16
 036A 4A85              ldd R20,y+10
 036C 5B85              ldd R21,y+11
 036E                   .dbline -1
 036E                   .dbline 212
 036E                   .dbline 214
 036E 6130              cpi R22,1
 0370 19F4              brne L32
 0372           X6:
 0372                   .dbline 214
 0372 6A2D              mov R22,R10

⌨️ 快捷键说明

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