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

📄 m16_pwm.lst

📁 AVR单片机ATmega16的PWM测试程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 302 00de B199      		sbic 54-32,1
 303 00e0 00C0      		rjmp .L16
 304 00e2 A0E0      		ldi r26,lo8(data1)
 305 00e4 B0E0      		ldi r27,hi8(data1)
 306 00e6 21E0      		ldi r18,lo8(1)
 307               	.LVL18:
 308 00e8 00C0      		rjmp .L15
 309               	.LVL19:
 310               	.L16:
 311               	.LM41:
 312 00ea 8091 0000 		lds r24,key1
 313 00ee 8130      		cpi r24,lo8(1)
 314 00f0 01F4      		brne .L17
 315               	.LM42:
 316 00f2 80E0      		ldi r24,lo8(data1)
 317 00f4 90E0      		ldi r25,hi8(data1)
 318 00f6 0E94 0000 		call add
 319               	.LVL20:
 320               	.LM43:
 321 00fa 1092 0000 		sts key1,__zero_reg__
 322               	.LVL21:
 323               	.L17:
 324               	.LM44:
 325 00fe 8091 0000 		lds r24,key2
 326 0102 8130      		cpi r24,lo8(1)
 327 0104 01F4      		brne .L19
 328               	.LM45:
 329 0106 80E0      		ldi r24,lo8(data1)
 330 0108 90E0      		ldi r25,hi8(data1)
 331 010a 0E94 0000 		call sub
 332               	.LVL22:
 333               	.LM46:
 334 010e 1092 0000 		sts key2,__zero_reg__
 335               	.LVL23:
 336               	.L19:
 337 0112 0895      		ret
 338               	.LFE9:
 340               	.global	set_process
 342               	set_process:
 343               	.LFB10:
 344               	.LM47:
 345               	.LVL24:
 346               	/* prologue: function */
 347               	/* frame size = 0 */
 348 0114 FC01      		movw r30,r24
 349               	.LM48:
 350 0116 8181      		ldd r24,Z+1
 351               	.LVL25:
 352 0118 2AE0      		ldi r18,lo8(10)
 353 011a 829F      		mul r24,r18
 354 011c C001      		movw r24,r0
 355 011e 1124      		clr r1
 356 0120 2281      		ldd r18,Z+2
 357 0122 820F      		add r24,r18
 358 0124 911D      		adc r25,__zero_reg__
 359 0126 2FEF      		ldi r18,lo8(1023)
 360 0128 33E0      		ldi r19,hi8(1023)
 361 012a AC01      		movw r20,r24
 362 012c 429F      		mul r20,r18
 363 012e C001      		movw r24,r0
 364 0130 439F      		mul r20,r19
 365 0132 900D      		add r25,r0
 366 0134 529F      		mul r21,r18
 367 0136 900D      		add r25,r0
 368 0138 1124      		clr r1
 369 013a 6AE0      		ldi r22,lo8(10)
 370 013c 70E0      		ldi r23,hi8(10)
 371 013e 0E94 0000 		call __udivmodhi4
 372               	.LM49:
 373 0142 7BBD      		out 75-32,r23
 374               	.LM50:
 375 0144 6ABD      		out 74-32,r22
 376               	/* epilogue start */
 377               	.LM51:
 378 0146 0895      		ret
 379               	.LFE10:
 381               	.global	io_init
 383               	io_init:
 384               	.LFB11:
 385               	.LM52:
 386               	/* prologue: function */
 387               	/* frame size = 0 */
 388               	.LM53:
 389 0148 8FEF      		ldi r24,lo8(-1)
 390 014a 8ABB      		out 58-32,r24
 391               	.LM54:
 392 014c 8BBB      		out 59-32,r24
 393               	.LM55:
 394 014e 84BB      		out 52-32,r24
 395               	.LM56:
 396 0150 85BB      		out 53-32,r24
 397               	.LM57:
 398 0152 17BA      		out 55-32,__zero_reg__
 399               	.LM58:
 400 0154 18BA      		out 56-32,__zero_reg__
 401               	.LM59:
 402 0156 81BB      		out 49-32,r24
 403               	.LM60:
 404 0158 82BB      		out 50-32,r24
 405               	/* epilogue start */
 406               	.LM61:
 407 015a 0895      		ret
 408               	.LFE11:
 410               	.global	main
 412               	main:
 413               	.LFB12:
 414               	.LM62:
 415 015c CF93      		push r28
 416 015e DF93      		push r29
 417               	/* prologue: function */
 418               	/* frame size = 0 */
 419               	.LBB79:
 420               	.LBB80:
 421               	.LM63:
 422 0160 8FEF      		ldi r24,lo8(-1)
 423 0162 8ABB      		out 58-32,r24
 424               	.LM64:
 425 0164 8BBB      		out 59-32,r24
 426               	.LM65:
 427 0166 84BB      		out 52-32,r24
 428               	.LM66:
 429 0168 85BB      		out 53-32,r24
 430               	.LM67:
 431 016a 17BA      		out 55-32,__zero_reg__
 432               	.LM68:
 433 016c 18BA      		out 56-32,__zero_reg__
 434               	.LM69:
 435 016e 81BB      		out 49-32,r24
 436               	.LM70:
 437 0170 82BB      		out 50-32,r24
 438               	.LBE80:
 439               	.LBE79:
 440               	.LM71:
 441 0172 83EC      		ldi r24,lo8(-61)
 442 0174 8FBD      		out 79-32,r24
 443               	.LM72:
 444 0176 82E0      		ldi r24,lo8(2)
 445 0178 8EBD      		out 78-32,r24
 446               	.LBB81:
 447               	.LBB82:
 448               	.LBB83:
 449               	.LBB84:
 450               	.LM73:
 451 017a 88EA      		ldi r24,lo8(25000)
 452 017c 91E6      		ldi r25,hi8(25000)
 453               	.LVL26:
 454               	/* #APP */
 455               	 ;  105 "d:/learning/mcu/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
 456 017e 0197      		1: sbiw r24,1
 457 0180 01F4      		brne 1b
 458               	 ;  0 "" 2
 459               	/* #NOAPP */
 460               	.LBE84:
 461               	.LBE83:
 462               	.LBE82:
 463               	.LBE81:
 464               	.LBB85:
 465               	.LBB86:
 466               	.LBB87:
 467               	.LBB88:
 468               	.LBB89:
 469               	.LBB90:
 470               	.LBB91:
 471 0182 C4EC      		ldi r28,lo8(2500)
 472 0184 D9E0      		ldi r29,hi8(2500)
 473               	.LVL27:
 474               	.L29:
 475               	.LBE91:
 476               	.LBE90:
 477               	.LBE89:
 478               	.LBE88:
 479               	.LBE87:
 480               	.LBE86:
 481               	.LBE85:
 482               	.LM74:
 483 0186 0E94 0000 		call key_process
 484               	.LVL28:
 485               	.LM75:
 486 018a 80E0      		ldi r24,lo8(data1)
 487 018c 90E0      		ldi r25,hi8(data1)
 488 018e 0E94 0000 		call set_process
 489 0192 A0E0      		ldi r26,lo8(data1)
 490 0194 B0E0      		ldi r27,hi8(data1)
 491 0196 21E0      		ldi r18,lo8(1)
 492               	.LVL29:
 493               	.L28:
 494               	.LBB98:
 495               	.LBB97:
 496               	.LBB96:
 497               	.LM76:
 498 0198 25BB      		out 53-32,r18
 499               	.LM77:
 500 019a ED91      		ld r30,X+
 501 019c F0E0      		ldi r31,lo8(0)
 502 019e E050      		subi r30,lo8(-(table))
 503 01a0 F040      		sbci r31,hi8(-(table))
 504 01a2 8081      		ld r24,Z
 505 01a4 8095      		com r24
 506 01a6 8BBB      		out 59-32,r24
 507               	.LBB95:
 508               	.LBB94:
 509               	.LBB93:
 510               	.LBB92:
 511               	.LM78:
 512 01a8 CE01      		movw r24,r28
 513               	.LVL30:
 514               	/* #APP */
 515               	 ;  105 "d:/learning/mcu/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
 516 01aa 0197      		1: sbiw r24,1
 517 01ac 01F4      		brne 1b
 518               	 ;  0 "" 2
 519               	/* #NOAPP */
 520               	.LBE92:
 521               	.LBE93:
 522               	.LBE94:
 523               	.LBE95:
 524               	.LM79:
 525 01ae 220F      		lsl r18
 526               	.LM80:
 527 01b0 80E0      		ldi r24,hi8(data1+4)
 528 01b2 A030      		cpi r26,lo8(data1+4)
 529 01b4 B807      		cpc r27,r24
 530               	.LVL31:
 531 01b6 01F4      		brne .L28
 532 01b8 00C0      		rjmp .L29
 533               	.LBE96:
 534               	.LBE97:
 535               	.LBE98:
 536               	.LFE12:
 538               	.global	table
 539               		.data
 542               	table:
 543 0000 3F        		.byte	63
 544 0001 06        		.byte	6
 545 0002 5B        		.byte	91
 546 0003 4F        		.byte	79
 547 0004 66        		.byte	102
 548 0005 6D        		.byte	109
 549 0006 7D        		.byte	125
 550 0007 07        		.byte	7
 551 0008 7F        		.byte	127
 552 0009 6F        		.byte	111
 553 000a 79        		.byte	121
 554 000b 00        		.skip 1,0
 555               	.global	data1
 558               	data1:
 559 000c 0A        		.byte	10
 560 000d 00        		.byte	0
 561 000e 05        		.byte	5
 562 000f 00        		.byte	0
 563               	.global	data2
 566               	data2:
 567 0010 03        		.byte	3
 568 0011 09        		.byte	9
 569 0012 01        		.byte	1
 570 0013 00        		.byte	0
 571               		.comm key1,1,1
 572               		.comm key2,1,1
 645               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 M16_PWM.c
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/cc9aVz11.s:2      *ABS*:0000003f __SREG__
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/cc9aVz11.s:3      *ABS*:0000003e __SP_H__
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/cc9aVz11.s:4      *ABS*:0000003d __SP_L__
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/cc9aVz11.s:5      *ABS*:00000034 __CCP__
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/cc9aVz11.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/cc9aVz11.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/cc9aVz11.s:20     .text:00000000 display
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/cc9aVz11.s:542    .data:00000000 table
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/cc9aVz11.s:92     .text:00000036 add
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/cc9aVz11.s:123    .text:00000052 sub
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/cc9aVz11.s:160    .text:0000007a key_process
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/cc9aVz11.s:558    .data:0000000c data1
                            *COM*:00000001 key1
                            *COM*:00000001 key2
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/cc9aVz11.s:342    .text:00000114 set_process
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/cc9aVz11.s:383    .text:00000148 io_init
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/cc9aVz11.s:412    .text:0000015c main
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/cc9aVz11.s:566    .data:00000010 data2

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__udivmodqi4
__udivmodhi4

⌨️ 快捷键说明

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