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

📄 demo.lst

📁 一个关于AVR单片机的例程
💻 LST
📖 第 1 页 / 共 5 页
字号:
    0269 924A      ST	R4,-Y
    026A 923A      ST	R3,-Y
    026B 922A      ST	R2,-Y
    026C E708      LDI	R16,0x78
    026D E010      LDI	R17,0
    026E 940E0982  CALL	lpm32
    0270 933A      ST	R19,-Y
    0271 932A      ST	R18,-Y
    0272 931A      ST	R17,-Y
    0273 930A      ST	R16,-Y
    0274 940E0A19  CALL	sub32f
    0276 940E099C  CALL	fp2int
    0278 01A8      MOVW	R20,R16
    0279 5040      SUBI	R20,0
    027A 4850      SBCI	R21,0x80
    027B C008      RJMP	0x0284
    027C 01FE      MOVW	R30,R28
    027D 8100      LDD	R16,Z+0
    027E 8111      LDD	R17,Z+1
    027F 8122      LDD	R18,Z+2
    0280 8133      LDD	R19,Z+3
    0281 940E099C  CALL	fp2int
    0283 01A8      MOVW	R20,R16
(0134)   display_one(2,temp);
    0284 2F24      MOV	R18,R20
    0285 E002      LDI	R16,2
    0286 DED3      RCALL	_display_one
(0135)   delay_ms(6);
    0287 E006      LDI	R16,6
    0288 E010      LDI	R17,0
    0289 940E00AE  CALL	_delay_ms
(0136)   led_contrl_port &=~ (1<<2);
    028B 98C2      CBI	0x18,2
(0137)   
(0138)   temp2=(data*100);
    028C E704      LDI	R16,0x74
    028D E010      LDI	R17,0
    028E 940E0982  CALL	lpm32
    0290 933A      ST	R19,-Y
    0291 932A      ST	R18,-Y
    0292 931A      ST	R17,-Y
    0293 930A      ST	R16,-Y
    0294 01FE      MOVW	R30,R28
    0295 8C22      LDD	R2,Z+26
    0296 8C33      LDD	R3,Z+27
    0297 8C44      LDD	R4,Z+28
    0298 8C55      LDD	R5,Z+29
    0299 925A      ST	R5,-Y
    029A 924A      ST	R4,-Y
    029B 923A      ST	R3,-Y
    029C 922A      ST	R2,-Y
    029D 940E0B00  CALL	empy32f
    029F 01FE      MOVW	R30,R28
    02A0 8304      STD	Z+4,R16
    02A1 8315      STD	Z+5,R17
    02A2 8326      STD	Z+6,R18
    02A3 8337      STD	Z+7,R19
    02A4 01FE      MOVW	R30,R28
    02A5 8024      LDD	R2,Z+4
    02A6 8035      LDD	R3,Z+5
    02A7 8046      LDD	R4,Z+6
    02A8 8057      LDD	R5,Z+7
    02A9 925A      ST	R5,-Y
    02AA 924A      ST	R4,-Y
    02AB 923A      ST	R3,-Y
    02AC 922A      ST	R2,-Y
    02AD E708      LDI	R16,0x78
    02AE E010      LDI	R17,0
    02AF 940E0982  CALL	lpm32
    02B1 933A      ST	R19,-Y
    02B2 932A      ST	R18,-Y
    02B3 931A      ST	R17,-Y
    02B4 930A      ST	R16,-Y
    02B5 940E0ACC  CALL	cmp32f
    02B7 F0D4      BLT	0x02D2
    02B8 01FE      MOVW	R30,R28
    02B9 8024      LDD	R2,Z+4
    02BA 8035      LDD	R3,Z+5
    02BB 8046      LDD	R4,Z+6
    02BC 8057      LDD	R5,Z+7
    02BD 925A      ST	R5,-Y
    02BE 924A      ST	R4,-Y
    02BF 923A      ST	R3,-Y
    02C0 922A      ST	R2,-Y
    02C1 E708      LDI	R16,0x78
    02C2 E010      LDI	R17,0
    02C3 940E0982  CALL	lpm32
    02C5 933A      ST	R19,-Y
    02C6 932A      ST	R18,-Y
    02C7 931A      ST	R17,-Y
    02C8 930A      ST	R16,-Y
    02C9 940E0A19  CALL	sub32f
    02CB 940E099C  CALL	fp2int
    02CD 01C8      MOVW	R24,R16
    02CE 5080      SUBI	R24,0
    02CF 4890      SBCI	R25,0x80
    02D0 015C      MOVW	R10,R24
    02D1 C008      RJMP	0x02DA
    02D2 01FE      MOVW	R30,R28
    02D3 8104      LDD	R16,Z+4
    02D4 8115      LDD	R17,Z+5
    02D5 8126      LDD	R18,Z+6
    02D6 8137      LDD	R19,Z+7
    02D7 940E099C  CALL	fp2int
    02D9 0158      MOVW	R10,R16
    02DA 01B5      MOVW	R22,R10
(0139)   temp=temp2%10; // 0.123*100%10 = 2
    02DB E02A      LDI	R18,0xA
    02DC E030      LDI	R19,0
    02DD 018B      MOVW	R16,R22
    02DE 940E0938  CALL	mod16u
    02E0 2F40      MOV	R20,R16
(0140)   display_one(1,temp);
    02E1 2F24      MOV	R18,R20
    02E2 E001      LDI	R16,1
    02E3 DE76      RCALL	_display_one
(0141)   delay_ms(6);
    02E4 E006      LDI	R16,6
    02E5 E010      LDI	R17,0
    02E6 940E00AE  CALL	_delay_ms
(0142)   led_contrl_port &=~ (1<<1);
    02E8 98C1      CBI	0x18,1
(0143)   
(0144)   temp2=(data*1000);
    02E9 E808      LDI	R16,0x88
    02EA E010      LDI	R17,0
    02EB 940E0982  CALL	lpm32
    02ED 933A      ST	R19,-Y
    02EE 932A      ST	R18,-Y
    02EF 931A      ST	R17,-Y
    02F0 930A      ST	R16,-Y
    02F1 01FE      MOVW	R30,R28
    02F2 8C22      LDD	R2,Z+26
    02F3 8C33      LDD	R3,Z+27
    02F4 8C44      LDD	R4,Z+28
    02F5 8C55      LDD	R5,Z+29
    02F6 925A      ST	R5,-Y
    02F7 924A      ST	R4,-Y
    02F8 923A      ST	R3,-Y
    02F9 922A      ST	R2,-Y
    02FA 940E0B00  CALL	empy32f
    02FC 01FE      MOVW	R30,R28
    02FD 8700      STD	Z+8,R16
    02FE 8711      STD	Z+9,R17
    02FF 8722      STD	Z+10,R18
    0300 8733      STD	Z+11,R19
    0301 01FE      MOVW	R30,R28
    0302 8420      LDD	R2,Z+8
    0303 8431      LDD	R3,Z+9
    0304 8442      LDD	R4,Z+10
    0305 8453      LDD	R5,Z+11
    0306 925A      ST	R5,-Y
    0307 924A      ST	R4,-Y
    0308 923A      ST	R3,-Y
    0309 922A      ST	R2,-Y
    030A E708      LDI	R16,0x78
    030B E010      LDI	R17,0
    030C 940E0982  CALL	lpm32
    030E 933A      ST	R19,-Y
    030F 932A      ST	R18,-Y
    0310 931A      ST	R17,-Y
    0311 930A      ST	R16,-Y
    0312 940E0ACC  CALL	cmp32f
    0314 F0D4      BLT	0x032F
    0315 01FE      MOVW	R30,R28
    0316 8420      LDD	R2,Z+8
    0317 8431      LDD	R3,Z+9
    0318 8442      LDD	R4,Z+10
    0319 8453      LDD	R5,Z+11
    031A 925A      ST	R5,-Y
    031B 924A      ST	R4,-Y
    031C 923A      ST	R3,-Y
    031D 922A      ST	R2,-Y
    031E E708      LDI	R16,0x78
    031F E010      LDI	R17,0
    0320 940E0982  CALL	lpm32
    0322 933A      ST	R19,-Y
    0323 932A      ST	R18,-Y
    0324 931A      ST	R17,-Y
    0325 930A      ST	R16,-Y
    0326 940E0A19  CALL	sub32f
    0328 940E099C  CALL	fp2int
    032A 01C8      MOVW	R24,R16
    032B 5080      SUBI	R24,0
    032C 4890      SBCI	R25,0x80
    032D 015C      MOVW	R10,R24
    032E C008      RJMP	0x0337
    032F 01FE      MOVW	R30,R28
    0330 8500      LDD	R16,Z+8
    0331 8511      LDD	R17,Z+9
    0332 8522      LDD	R18,Z+10
    0333 8533      LDD	R19,Z+11
    0334 940E099C  CALL	fp2int
    0336 0158      MOVW	R10,R16
    0337 01B5      MOVW	R22,R10
(0145)   temp=temp2%10; // 0.123*100%10 = 3
    0338 E02A      LDI	R18,0xA
    0339 E030      LDI	R19,0
    033A 018B      MOVW	R16,R22
    033B 940E0938  CALL	mod16u
    033D 2F40      MOV	R20,R16
(0146)   display_one(0,temp);
    033E 2F24      MOV	R18,R20
    033F 2700      CLR	R16
    0340 DE19      RCALL	_display_one
(0147)   delay_ms(6);
    0341 E006      LDI	R16,6
    0342 E010      LDI	R17,0
    0343 940E00AE  CALL	_delay_ms
(0148)   led_contrl_port &=~ (1<<0);
    0345 98C0      CBI	0x18,0
(0149)  }
    0346 C43C      RJMP	0x0783
(0150)  else if(data<10)  //比如1.234
    0347 01FE      MOVW	R30,R28
    0348 8826      LDD	R2,Z+22
    0349 8837      LDD	R3,Z+23
    034A 8C40      LDD	R4,Z+24
    034B 8C51      LDD	R5,Z+25
    034C 925A      ST	R5,-Y
    034D 924A      ST	R4,-Y
    034E 923A      ST	R3,-Y
    034F 922A      ST	R2,-Y
    0350 E70C      LDI	R16,0x7C
    0351 E010      LDI	R17,0
    0352 940E0982  CALL	lpm32
    0354 933A      ST	R19,-Y
    0355 932A      ST	R18,-Y
    0356 931A      ST	R17,-Y
    0357 930A      ST	R16,-Y
    0358 940E0ACC  CALL	cmp32f
    035A F00C      BLT	0x035C
    035B C170      RJMP	0x04CC
(0151)  {
(0152)   temp=(data/1);   // 1.234/1 = 1
    035C 01FE      MOVW	R30,R28
    035D 8826      LDD	R2,Z+22
    035E 8837      LDD	R3,Z+23
    035F 8C40      LDD	R4,Z+24
    0360 8C51      LDD	R5,Z+25
    0361 925A      ST	R5,-Y
    0362 924A      ST	R4,-Y
    0363 923A      ST	R3,-Y
    0364 922A      ST	R2,-Y
    0365 E800      LDI	R16,0x80
    0366 E010      LDI	R17,0
    0367 940E0982  CALL	lpm32
    0369 933A      ST	R19,-Y
    036A 932A      ST	R18,-Y
    036B 931A      ST	R17,-Y
    036C 930A      ST	R16,-Y
    036D 940E0A72  CALL	div32f
    036F 01FE      MOVW	R30,R28
    0370 8300      STD	Z+0,R16
    0371 8311      STD	Z+1,R17
    0372 8322      STD	Z+2,R18
    0373 8333      STD	Z+3,R19
    0374 01FE      MOVW	R30,R28
    0375 8020      LDD	R2,Z+0
    0376 8031      LDD	R3,Z+1
    0377 8042      LDD	R4,Z+2
    0378 8053      LDD	R5,Z+3
    0379 925A      ST	R5,-Y
    037A 924A      ST	R4,-Y
    037B 923A      ST	R3,-Y
    037C 922A      ST	R2,-Y
    037D E708      LDI	R16,0x78
    037E E010      LDI	R17,0
    037F 940E0982  CALL	lpm32
    0381 933A      ST	R19,-Y
    0382 932A      ST	R18,-Y
    0383 931A      ST	R17,-Y
    0384 930A      ST	R16,-Y
    0385 940E0ACC  CALL	cmp32f
    0387 F0D4      BLT	0x03A2
    0388 01FE      MOVW	R30,R28
    0389 8020      LDD	R2,Z+0
    038A 8031      LDD	R3,Z+1
    038B 8042      LDD	R4,Z+2
    038C 8053      LDD	R5,Z+3
    038D 925A      ST	R5,-Y
    038E 924A      ST	R4,-Y
    038F 923A      ST	R3,-Y
    0390 922A      ST	R2,-Y
    0391 E708      LDI	R16,0x78
    0392 E010      LDI	R17,0
    0393 940E0982  CALL	lpm32
    0395 933A      ST	R19,-Y
    0396 932A      ST	R18,-Y
    0397 931A      ST	R17,-Y
    0398 930A      ST	R16,-Y
    0399 940E0A19  CALL	sub32f
    039B 940E099C  CALL	fp2int
    039D 01C8      MOVW	R24,R16
    039E 5080      SUBI	R24,0
    039F 4890      SBCI	R25,0x80
    03A0 015C      MOVW	R10,R24
    03A1 C008      RJMP	0x03AA
    03A2 01FE      MOVW	R30,R28
    03A3 8100      LDD	R16,Z+0
    03A4 8111      LDD	R17,Z+1
    03A5 8122      LDD	R18,Z+2
    03A6 8133      LDD	R19,Z+3
    03A7 940E099C  CALL	fp2int
    03A9 0158      MOVW	R10,R16
    03AA 2D4A      MOV	R20,R10
(0153)   display_one(3,temp);
    03AB 2F24      MOV	R18,R20
    03AC E003      LDI	R16,3
    03AD DDAC      RCALL	_display_one
(0154)   led_port |= 0x80; //点亮对应小数点
    03AE 9ADF      SBI	0x1B,7
(0155)   delay_ms(6);
    03AF E006      LDI	R16,6
    03B0 E010      LDI	R17,0
    03B1 940E00AE  CALL	_delay_ms
(0156)   led_contrl_port &=~ (1<<3);
    03B3 98C3      CBI	0x18,3
(0157)   //第一位小数
(0158)   temp2=(data*10);
    03B4 E70C      LDI	R16,0x7C
    03B5 E010      LDI	R17,0
    03B6 940E0982  CALL	lpm32
    03B8 933A      ST	R19,-Y
    03B9 932A      ST	R18,-Y
    03BA 931A      ST	R17,-Y
    03BB 930A      ST	R16,-Y
    03BC 01FE      MOVW	R30,R28
    03BD 8C22      LDD	R2,Z+26
    03BE 8C33      LDD	R3,Z+27
    03BF 8C44      LDD	R4,Z+28
    03C0 8C55      LDD	R5,Z+29
    03C1 925A      ST	R5,-Y
    03C2 924A      ST	R4,-Y
    03C3 923A      ST	R3,-Y
    03C4 922A      ST	R2,-Y
    03C5 940E0B00  CALL	empy32f
    03C7 01FE      MOVW	R30,R28
    03C8 8304      STD	Z+4,R16
    03C9 8315      STD	Z+5,R17
    03CA 8326      STD	Z+6,R18
    03CB 8337      STD	Z+7,R19
    03CC 01FE      MOVW	R30,R28
    03CD 8024      LDD	R2,Z+4
    03CE 8035      LDD	R3,Z+5
    03CF 8046      LDD	R4,Z+6
    03D0 8057      LDD	R5,Z+7
    03D1 925A      ST	R5,-Y
    03D2 924A      ST	R4,-Y
    03D3 923A      ST	R3,-Y
    03D4 922A      ST	R2,-Y
    03D5 E708      LDI	R16,0x78
    03D6 E010      LDI	R17,0
    03D7 940E0982  CALL	lpm32
    03D9 933A      ST	R19,-Y
    03DA 932A      ST	R18,-Y
    03DB 931A      ST	R17,-Y
    03DC 930A      ST	R16,-Y
    03DD 940E0ACC  CALL	cmp32f
    03DF F0D4      BLT	0x03FA
    03E0 01FE      MOVW	R30,R28
    03E1 8024      LDD	R2,Z+4
    03E2 8035      LDD	R3,Z+5
    03E3 8046      LDD	R4,Z+6
    03E4 8057      LDD	R5,Z+7
    03E5 925A      ST	R5,-Y
    03E6 924A      ST	R4,-Y
    03E7 923A      ST	R3,-Y
    03E8 922A      ST	R2,-Y
    03E9 E708      LDI	R16,0x78
    03EA E010      LDI	R17,0
    03EB 940E0982  CALL	lpm32
    03ED 933A      ST	R19,-Y
    03EE 932A      ST	R18,-Y
    03EF 931A      ST	R17,-Y
    03F0 930A      ST	R16,-Y
    03F1 940E0A19  CALL	sub32f
    03F3 940E099C  CALL	fp2int
    03F5 01C8      MOVW	R24,R16
    03F6 5080      SUBI	R24,0
    03F7 4890      SBCI	R25,0x80
    03F8 015C      MOVW	R10,R24
    03F9 C008      RJMP	0x0402
    03FA 01FE      MOVW	R30,R28
    03FB 8104      LDD	R16,Z+4
    03FC 8115      LDD	R17,Z+5
    03FD 8126      LDD	R18,Z+6
    03FE 8137      LDD	R19,Z+7
    03FF 940E099C  CALL	fp2int
    0401 0158      MOVW	R10,R16
    0402 01B5      MOVW	R22,R10
(0159)   temp=temp2%10; // 1.234*10%10 = 2
    0403 E02A      LDI	R18,0xA
    0404 E030      LDI	R19,0
    0405 018B      MOVW	R16,R22
    0406 940E0938  CALL	mod16u
    0408 2F40      MOV	R20,R16
(0160)   display_one(2,temp);
    0409 2F24      MOV	R18,R20
    040A E002      LDI	R16,2
    040B DD4E      RCALL	_display_one
(0161)   delay_ms(6);
    040C E006      LDI	R16,6
    040D E010      LDI	R17,0
    040E 940E00AE  CALL	_delay_ms
(0162)   led_contrl_port &=~ (1<<2);
    0410 98C2      CBI	0x18,2
(0163)   //第二位小数
(0164)   temp2=(data*100);
    0411 E704      LDI	R16,0x74
    0412 E010      LDI	R17,0
    0413 940E0982  CALL	lpm32
    0415 933A      ST	R19,-Y
    0416 932A      ST	R18,-Y
    0417 931A      ST	R17,-Y
    0418 930A      ST	R16,-Y
    0419 01FE      MOVW	R30,R28
    041A 8C22      LDD	R2,Z+26
    041B 8C33      LDD	R3,Z+27
    041C 8C44      LDD	R4,Z+28
    041D 8C55      LDD	R5,Z+29

⌨️ 快捷键说明

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