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

📄 ad2543.lst

📁 在mega128上实现ad2543的驱动程序
💻 LST
📖 第 1 页 / 共 4 页
字号:
    01E0 2FE4      MOV	R30,R20
    01E1 27FF      CLR	R31
    01E2 0FE8      ADD	R30,R24
    01E3 1FF9      ADC	R31,R25
    01E4 8180      LDD	R24,Z+0
    01E5 3380      CPI	R24,0x30
    01E6 F419      BNE	0x01EA
    01E7 E083      LDI	R24,3
    01E8 1784      CP	R24,R20
    01E9 F798      BCC	0x01DD
    01EA E065      LDI	R22,5
    01EB 1B64      SUB	R22,R20
    01EC E085      LDI	R24,5
    01ED 1B86      SUB	R24,R22
    01EE 2F68      MOV	R22,R24
    01EF C007      RJMP	0x01F7
    01F0 E280      LDI	R24,0x20
    01F1 01F5      MOVW	R30,R10
    01F2 8380      STD	Z+0,R24
    01F3 01CF      MOVW	R24,R30
    01F4 9601      ADIW	R24,1
    01F5 015C      MOVW	R10,R24
    01F6 9563      INC	R22
    01F7 1764      CP	R22,R20
    01F8 F3B8      BCS	0x01F0
    01F9 C00D      RJMP	0x0207
    01FA 01CE      MOVW	R24,R28
    01FB 9602      ADIW	R24,2
    01FC 2FE4      MOV	R30,R20
    01FD 27FF      CLR	R31
    01FE 0FE8      ADD	R30,R24
    01FF 1FF9      ADC	R31,R25
    0200 8020      LDD	R2,Z+0
    0201 01F5      MOVW	R30,R10
    0202 8220      STD	Z+0,R2
    0203 01CF      MOVW	R24,R30
    0204 9601      ADIW	R24,1
    0205 015C      MOVW	R10,R24
    0206 9543      INC	R20
    0207 3045      CPI	R20,5
    0208 F388      BCS	0x01FA
    0209 2422      CLR	R2
    020A 01F5      MOVW	R30,R10
    020B 8220      STD	Z+0,R2
    020C E18D      LDI	R24,0x1D
    020D E091      LDI	R25,1
    020E 8399      STD	Y+1,R25
    020F 8388      STD	Y+0,R24
    0210 2D2E      MOV	R18,R14
    0211 2D0C      MOV	R16,R12
    0212 DF6C      RCALL	_LCD_DisplayString
    0213 9627      ADIW	R28,7
    0214 940E045E  CALL	pop_gset5
    0216 9508      RET
_LCD_Displayasc:
  temp                 --> R10
  ascii                --> Y+2
  asc                  --> Y+10
  y                    --> R22
  x                    --> R20
    0217 940E0465  CALL	push_gset3
    0219 2F62      MOV	R22,R18
    021A 2F40      MOV	R20,R16
    021B 9724      SBIW	R28,4
    021C 84AA      LDD	R10,Y+10
    021D 2D8A      MOV	R24,R10
    021E 5D80      SUBI	R24,0xD0
    021F 838A      STD	Y+2,R24
    0220 2422      CLR	R2
    0221 822B      STD	Y+3,R2
    0222 01CE      MOVW	R24,R28
    0223 9602      ADIW	R24,2
    0224 8399      STD	Y+1,R25
    0225 8388      STD	Y+0,R24
    0226 2F26      MOV	R18,R22
    0227 2F04      MOV	R16,R20
    0228 DF56      RCALL	_LCD_DisplayString
    0229 9624      ADIW	R28,4
    022A 940E045B  CALL	pop_gset3
    022C 9508      RET
_LCD_DisplayLong:
  n                    --> R10
  j                    --> R10
  str                  --> R12
  a                    --> Y+2
  i                    --> R14
  t                    --> Y+24
  y                    --> Y+22
  x                    --> Y+20
    022D 940E03C6  CALL	push_arg4
    022F 940E0461  CALL	push_gset5
    0231 972A      SBIW	R28,0xA
    0232 E185      LDI	R24,0x15
    0233 E091      LDI	R25,1
    0234 016C      MOVW	R12,R24
    0235 E840      LDI	R20,0x80
    0236 E956      LDI	R21,0x96
    0237 E968      LDI	R22,0x98
    0238 E070      LDI	R23,0
    0239 01FE      MOVW	R30,R28
    023A 8C20      LDD	R2,Z+24
    023B 8C31      LDD	R3,Z+25
    023C 8C42      LDD	R4,Z+26
    023D 8C53      LDD	R5,Z+27
    023E 937A      ST	R23,-Y
    023F 936A      ST	R22,-Y
    0240 935A      ST	R21,-Y
    0241 934A      ST	R20,-Y
    0242 0181      MOVW	R16,R2
    0243 0192      MOVW	R18,R4
    0244 940E03E7  CALL	div32u
    0246 E04A      LDI	R20,0xA
    0247 E050      LDI	R21,0
    0248 E060      LDI	R22,0
    0249 E070      LDI	R23,0
    024A 937A      ST	R23,-Y
    024B 936A      ST	R22,-Y
    024C 935A      ST	R21,-Y
    024D 934A      ST	R20,-Y
    024E 940E03E9  CALL	mod32u
    0250 830A      STD	Y+2,R16
    0251 E440      LDI	R20,0x40
    0252 E452      LDI	R21,0x42
    0253 E06F      LDI	R22,0xF
    0254 E070      LDI	R23,0
    0255 01FE      MOVW	R30,R28
    0256 8C20      LDD	R2,Z+24
    0257 8C31      LDD	R3,Z+25
    0258 8C42      LDD	R4,Z+26
    0259 8C53      LDD	R5,Z+27
    025A 937A      ST	R23,-Y
    025B 936A      ST	R22,-Y
    025C 935A      ST	R21,-Y
    025D 934A      ST	R20,-Y
    025E 0181      MOVW	R16,R2
    025F 0192      MOVW	R18,R4
    0260 940E03E7  CALL	div32u
    0262 E04A      LDI	R20,0xA
    0263 E050      LDI	R21,0
    0264 E060      LDI	R22,0
    0265 E070      LDI	R23,0
    0266 937A      ST	R23,-Y
    0267 936A      ST	R22,-Y
    0268 935A      ST	R21,-Y
    0269 934A      ST	R20,-Y
    026A 940E03E9  CALL	mod32u
    026C 830B      STD	Y+3,R16
    026D EA40      LDI	R20,0xA0
    026E E856      LDI	R21,0x86
    026F E061      LDI	R22,1
    0270 E070      LDI	R23,0
    0271 01FE      MOVW	R30,R28
    0272 8C20      LDD	R2,Z+24
    0273 8C31      LDD	R3,Z+25
    0274 8C42      LDD	R4,Z+26
    0275 8C53      LDD	R5,Z+27
    0276 937A      ST	R23,-Y
    0277 936A      ST	R22,-Y
    0278 935A      ST	R21,-Y
    0279 934A      ST	R20,-Y
    027A 0181      MOVW	R16,R2
    027B 0192      MOVW	R18,R4
    027C 940E03E7  CALL	div32u
    027E E04A      LDI	R20,0xA
    027F E050      LDI	R21,0
    0280 E060      LDI	R22,0
    0281 E070      LDI	R23,0
    0282 937A      ST	R23,-Y
    0283 936A      ST	R22,-Y
    0284 935A      ST	R21,-Y
    0285 934A      ST	R20,-Y
    0286 940E03E9  CALL	mod32u
    0288 830C      STD	Y+4,R16
    0289 E140      LDI	R20,0x10
    028A E257      LDI	R21,0x27
    028B E060      LDI	R22,0
    028C E070      LDI	R23,0
    028D 01FE      MOVW	R30,R28
    028E 8C20      LDD	R2,Z+24
    028F 8C31      LDD	R3,Z+25
    0290 8C42      LDD	R4,Z+26
    0291 8C53      LDD	R5,Z+27
    0292 937A      ST	R23,-Y
    0293 936A      ST	R22,-Y
    0294 935A      ST	R21,-Y
    0295 934A      ST	R20,-Y
    0296 0181      MOVW	R16,R2
    0297 0192      MOVW	R18,R4
    0298 940E03E7  CALL	div32u
    029A E04A      LDI	R20,0xA
    029B E050      LDI	R21,0
    029C E060      LDI	R22,0
    029D E070      LDI	R23,0
    029E 937A      ST	R23,-Y
    029F 936A      ST	R22,-Y
    02A0 935A      ST	R21,-Y
    02A1 934A      ST	R20,-Y
    02A2 940E03E9  CALL	mod32u
    02A4 830D      STD	Y+5,R16
    02A5 EE48      LDI	R20,0xE8
    02A6 E053      LDI	R21,3
    02A7 E060      LDI	R22,0
    02A8 E070      LDI	R23,0
    02A9 01FE      MOVW	R30,R28
    02AA 8C20      LDD	R2,Z+24
    02AB 8C31      LDD	R3,Z+25
    02AC 8C42      LDD	R4,Z+26
    02AD 8C53      LDD	R5,Z+27
    02AE 937A      ST	R23,-Y
    02AF 936A      ST	R22,-Y
    02B0 935A      ST	R21,-Y
    02B1 934A      ST	R20,-Y
    02B2 0181      MOVW	R16,R2
    02B3 0192      MOVW	R18,R4
    02B4 940E03E7  CALL	div32u
    02B6 E04A      LDI	R20,0xA
    02B7 E050      LDI	R21,0
    02B8 E060      LDI	R22,0
    02B9 E070      LDI	R23,0
    02BA 937A      ST	R23,-Y
    02BB 936A      ST	R22,-Y
    02BC 935A      ST	R21,-Y
    02BD 934A      ST	R20,-Y
    02BE 940E03E9  CALL	mod32u
    02C0 830E      STD	Y+6,R16
    02C1 E644      LDI	R20,0x64
    02C2 E050      LDI	R21,0
    02C3 E060      LDI	R22,0
    02C4 E070      LDI	R23,0
    02C5 01FE      MOVW	R30,R28
    02C6 8C20      LDD	R2,Z+24
    02C7 8C31      LDD	R3,Z+25
    02C8 8C42      LDD	R4,Z+26
    02C9 8C53      LDD	R5,Z+27
    02CA 937A      ST	R23,-Y
    02CB 936A      ST	R22,-Y
    02CC 935A      ST	R21,-Y
    02CD 934A      ST	R20,-Y
    02CE 0181      MOVW	R16,R2
    02CF 0192      MOVW	R18,R4
    02D0 940E03E7  CALL	div32u
    02D2 E04A      LDI	R20,0xA
    02D3 E050      LDI	R21,0
    02D4 E060      LDI	R22,0
    02D5 E070      LDI	R23,0
    02D6 937A      ST	R23,-Y
    02D7 936A      ST	R22,-Y
    02D8 935A      ST	R21,-Y
    02D9 934A      ST	R20,-Y
    02DA 940E03E9  CALL	mod32u
    02DC 830F      STD	Y+7,R16
    02DD E04A      LDI	R20,0xA
    02DE E050      LDI	R21,0
    02DF E060      LDI	R22,0
    02E0 E070      LDI	R23,0
    02E1 01FE      MOVW	R30,R28
    02E2 8C20      LDD	R2,Z+24
    02E3 8C31      LDD	R3,Z+25
    02E4 8C42      LDD	R4,Z+26
    02E5 8C53      LDD	R5,Z+27
    02E6 937A      ST	R23,-Y
    02E7 936A      ST	R22,-Y
    02E8 935A      ST	R21,-Y
    02E9 934A      ST	R20,-Y
    02EA 0181      MOVW	R16,R2
    02EB 0192      MOVW	R18,R4
    02EC 940E03E7  CALL	div32u
    02EE E04A      LDI	R20,0xA
    02EF E050      LDI	R21,0
    02F0 E060      LDI	R22,0
    02F1 E070      LDI	R23,0
    02F2 937A      ST	R23,-Y
    02F3 936A      ST	R22,-Y
    02F4 935A      ST	R21,-Y
    02F5 934A      ST	R20,-Y
    02F6 940E03E9  CALL	mod32u
    02F8 8708      STD	Y+8,R16
    02F9 E04A      LDI	R20,0xA
    02FA E050      LDI	R21,0
    02FB E060      LDI	R22,0
    02FC E070      LDI	R23,0
    02FD 01FE      MOVW	R30,R28
    02FE 8C20      LDD	R2,Z+24
    02FF 8C31      LDD	R3,Z+25
    0300 8C42      LDD	R4,Z+26
    0301 8C53      LDD	R5,Z+27
    0302 937A      ST	R23,-Y
    0303 936A      ST	R22,-Y
    0304 935A      ST	R21,-Y
    0305 934A      ST	R20,-Y
    0306 0181      MOVW	R16,R2
    0307 0192      MOVW	R18,R4
    0308 940E03E9  CALL	mod32u
    030A 8709      STD	Y+9,R16
    030B 24EE      CLR	R14
    030C C00B      RJMP	0x0318
    030D 01CE      MOVW	R24,R28
    030E 9602      ADIW	R24,2
    030F 2C2E      MOV	R2,R14
    0310 2433      CLR	R3
    0311 0E28      ADD	R2,R24
    0312 1E39      ADC	R3,R25
    0313 01F1      MOVW	R30,R2
    0314 8180      LDD	R24,Z+0
    0315 5D80      SUBI	R24,0xD0
    0316 8380      STD	Z+0,R24
    0317 94E3      INC	R14
    0318 2D8E      MOV	R24,R14
    0319 3088      CPI	R24,0x8
    031A F390      BCS	0x030D
    031B 24EE      CLR	R14
    031C C001      RJMP	0x031E
    031D 94E3      INC	R14
    031E 01CE      MOVW	R24,R28
    031F 9602      ADIW	R24,2
    0320 2DEE      MOV	R30,R14
    0321 27FF      CLR	R31
    0322 0FE8      ADD	R30,R24
    0323 1FF9      ADC	R31,R25
    0324 8180      LDD	R24,Z+0
    0325 3380      CPI	R24,0x30
    0326 F419      BNE	0x032A
    0327 E087      LDI	R24,7
    0328 158E      CP	R24,R14
    0329 F798      BCC	0x031D
    032A E088      LDI	R24,0x8
    032B 2EA8      MOV	R10,R24
    032C 18AE      SUB	R10,R14
    032D 198A      SUB	R24,R10
    032E 2EA8      MOV	R10,R24
    032F C007      RJMP	0x0337
    0330 E280      LDI	R24,0x20
    0331 01F6      MOVW	R30,R12
    0332 8380      STD	Z+0,R24
    0333 01CF      MOVW	R24,R30
    0334 9601      ADIW	R24,1
    0335 016C      MOVW	R12,R24
    0336 94A3      INC	R10
    0337 14AE      CP	R10,R14
    0338 F3B8      BCS	0x0330
    0339 C00D      RJMP	0x0347
    033A 01CE      MOVW	R24,R28
    033B 9602      ADIW	R24,2
    033C 2DEE      MOV	R30,R14
    033D 27FF      CLR	R31
    033E 0FE8      ADD	R30,R24
    033F 1FF9      ADC	R31,R25
    0340 8020      LDD	R2,Z+0
    0341 01F6      MOVW	R30,R12
    0342 8220      STD	Z+0,R2
    0343 01CF      MOVW	R24,R30
    0344 9601      ADIW	R24,1
    0345 016C      MOVW	R12,R24
    0346 94E3      INC	R14
    0347 2D8E      MOV	R24,R14
    0348 3088      CPI	R24,0x8
    0349 F380      BCS	0x033A
    034A 2422      CLR	R2
    034B 01F6      MOVW	R30,R12
    034C 8220      STD	Z+0,R2
    034D E185      LDI	R24,0x15
    034E E091      LDI	R25,1
    034F 8399      STD	Y+1,R25
    0350 8388      STD	Y+0,R24
    0351 892E      LDD	R18,Y+22
    0352 890C      LDD	R16,Y+20
    0353 DE2B      RCALL	_LCD_DisplayString
    0354 962A      ADIW	R28,0xA
    0355 940E045E  CALL	pop_gset5
    0357 9624      ADIW	R28,4
    0358 9508      RET
_ad2543:
  adc16                --> R20
    0359 940E0469  CALL	push_gset1
    035B DD4B      RCALL	_init_ad2543
    035C DD75      RCALL	_read_ad2543
    035D 01A8      MOVW	R20,R16
    035E 940E046C  CALL	pop_gset1
    0360 9508      RET
_main:
    0361 9722      SBIW	R28,2
    0362 E38F      LDI	R24,0x3F
    0363 BB81      OUT	0x11,R24
    0364 EF8F      LDI	R24,0xFF
    0365 BB82      OUT	0x12,R24
    0366 DDB4      RCALL	_LCD_init
    0367 E082      LDI	R24,2
    0368 E091      LDI	R25,1
    0369 8399      STD	Y+1,R25
    036A 8388      STD	Y+0,R24
    036B E021      LDI	R18,1
    036C E001      LDI	R16,1
    036D DE11      RCALL	_LCD_DisplayString
    036E C054      RJMP	0x03C3
    036F DFE9      RCALL	_ad2543
    0370 93100101  STS	vol16bit+1,R17
    0372 93000100  STS	vol16bit,R16
    0374 E904      LDI	R16,0x94
    0375 E010      LDI	R17,0
    0376 940E0489  CALL	lpm32
    0378 933A      ST	R19,-Y
    0379 932A      ST	R18,-Y
    037A 931A      ST	R17,-Y
    037B 930A      ST	R16,-Y
    037C E900      LDI	R16,0x90
    037D E010      LDI	R17,0
    037E 940E0489  CALL	lpm32
    0380 933A      ST	R19,-Y

⌨️ 快捷键说明

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