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

📄 main.lst

📁 单片机产生PWM波对电机进行调速 脉冲宽度调制(Pulse Width Modulation—PWM)是指将输出信号的基本周期固定
💻 LST
字号:
   1               		.file	"main.c"
   2               		.arch atmega16
   3               	__SREG__ = 0x3f
   4               	__SP_H__ = 0x3e
   5               	__SP_L__ = 0x3d
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  17               	.Ltext0:
  18               	.global	motortb
  19               		.data
  22               	motortb:
  23 0000 11        		.byte	17
  24 0001 99        		.byte	-103
  25 0002 88        		.byte	-120
  26 0003 CC        		.byte	-52
  27 0004 44        		.byte	68
  28 0005 66        		.byte	102
  29 0006 22        		.byte	34
  30 0007 33        		.byte	51
  31               		.text
  32               	.global	delay
  34               	delay:
  35               	.LFB2:
  36               	.LM1:
  37               	/* prologue: frame size=0 */
  38               	/* prologue end (size=0) */
  39               	.LM2:
  40 0000 90E0      		ldi r25,lo8(0)
  41               	.L114:
  42               	.LM3:
  43 0002 9817      		cp r25,r24
  44 0004 40F4      		brsh .L11
  45 0006 23E8      		ldi r18,lo8(899)
  46 0008 33E0      		ldi r19,hi8(899)
  47               	.L8:
  48               	.LM4:
  49 000a 2253      		subi r18,lo8(-(-50))
  50 000c 3040      		sbci r19,hi8(-(-50))
  51 000e 37FF      		sbrs r19,7
  52 0010 FCCF      		rjmp .L8
  53               	.LM5:
  54 0012 9F5F      		subi r25,lo8(-(1))
  55 0014 F6CF      		rjmp .L114
  56               	.L11:
  57 0016 0895      		ret
  58               	/* epilogue: frame size=0 */
  59               	/* epilogue: noreturn */
  60               	/* epilogue end (size=0) */
  61               	/* function delay size 12 (12) */
  62               	.LFE2:
  64               	.global	a_step
  66               	a_step:
  67               	.LFB3:
  68               	.LM6:
  69               	/* prologue: frame size=0 */
  70               	/* prologue end (size=0) */
  71 0018 9091 0000 		lds r25,np
  72               	.LM7:
  73 001c 80FF      		sbrs r24,0
  74 001e 08C0      		rjmp .L116
  75               	.LM8:
  76 0020 9923      		tst r25
  77 0022 21F4      		brne .L117
  78               	.LM9:
  79 0024 87E0      		ldi r24,lo8(7)
  80 0026 8093 0000 		sts np,r24
  81 002a 0AC0      		rjmp .L119
  82               	.L117:
  83               	.LM10:
  84 002c 9150      		subi r25,lo8(-(-1))
  85 002e 06C0      		rjmp .L122
  86               	.L116:
  87               	.LM11:
  88 0030 9730      		cpi r25,lo8(7)
  89 0032 19F4      		brne .L120
  90               	.LM12:
  91 0034 1092 0000 		sts np,__zero_reg__
  92 0038 03C0      		rjmp .L119
  93               	.L120:
  94               	.LM13:
  95 003a 9F5F      		subi r25,lo8(-(1))
  96               	.L122:
  97 003c 9093 0000 		sts np,r25
  98               	.L119:
  99               	.LM14:
 100 0040 8091 0000 		lds r24,np
 101 0044 E82F      		mov r30,r24
 102 0046 FF27      		clr r31
 103 0048 E050      		subi r30,lo8(-(motortb))
 104 004a F040      		sbci r31,hi8(-(motortb))
 105 004c 8081      		ld r24,Z
 106 004e 8BBB      		out 59-0x20,r24
 107               	.LM15:
 108 0050 862F      		mov r24,r22
 109 0052 0E94 0000 		call delay
 110               	/* epilogue: frame size=0 */
 111 0056 0895      		ret
 112               	/* epilogue end (size=1) */
 113               	/* function a_step size 32 (31) */
 114               	.LFE3:
 116               	.global	a_turn
 118               	a_turn:
 119               	.LFB4:
 120               	.LM16:
 121               	/* prologue: frame size=0 */
 122 0058 0F93      		push r16
 123 005a 1F93      		push r17
 124 005c CF93      		push r28
 125               	/* prologue end (size=3) */
 126 005e 082F      		mov r16,r24
 127 0060 162F      		mov r17,r22
 128 0062 CFE5      		ldi r28,lo8(95)
 129               	.L127:
 130               	.LM17:
 131 0064 612F      		mov r22,r17
 132 0066 802F      		mov r24,r16
 133 0068 0E94 0000 		call a_step
 134               	.LM18:
 135 006c C150      		subi r28,lo8(-(-1))
 136 006e C7FF      		sbrs r28,7
 137 0070 F9CF      		rjmp .L127
 138               	/* epilogue: frame size=0 */
 139 0072 CF91      		pop r28
 140 0074 1F91      		pop r17
 141 0076 0F91      		pop r16
 142 0078 0895      		ret
 143               	/* epilogue end (size=4) */
 144               	/* function a_turn size 17 (10) */
 145               	.LFE4:
 147               	.global	main
 149               	main:
 150               	.LFB5:
 151               	.LM19:
 152               	/* prologue: frame size=0 */
 153 007a C0E0      		ldi r28,lo8(__stack - 0)
 154 007c D0E0      		ldi r29,hi8(__stack - 0)
 155 007e DEBF      		out __SP_H__,r29
 156 0080 CDBF      		out __SP_L__,r28
 157               	/* prologue end (size=4) */
 158               	.LM20:
 159 0082 8FEF      		ldi r24,lo8(-1)
 160 0084 88BB      		out 56-0x20,r24
 161               	.LM21:
 162 0086 85BB      		out 53-0x20,r24
 163               	.LM22:
 164 0088 82BB      		out 50-0x20,r24
 165               	.LM23:
 166 008a 8ABB      		out 58-0x20,r24
 167               	.LM24:
 168 008c 84E4      		ldi r24,lo8(68)
 169 008e 8BBB      		out 59-0x20,r24
 170               	.LM25:
 171 0090 84E0      		ldi r24,lo8(4)
 172 0092 8093 0000 		sts np,r24
 173               	.L131:
 174               	.LM26:
 175 0096 64E1      		ldi r22,lo8(20)
 176 0098 80E0      		ldi r24,lo8(0)
 177 009a 0E94 0000 		call a_turn
 178 009e FBCF      		rjmp .L131
 179               	/* epilogue: frame size=0 */
 180               	/* epilogue: noreturn */
 181               	/* epilogue end (size=0) */
 182               	/* function main size 19 (15) */
 183               	.LFE5:
 185               		.comm np,1,1
 186               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 main.c
                            *ABS*:0000003f __SREG__
                            *ABS*:0000003e __SP_H__
                            *ABS*:0000003d __SP_L__
                            *ABS*:00000000 __tmp_reg__
                            *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccgvaaaa.s:22     .data:00000000 motortb
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccgvaaaa.s:34     .text:00000000 delay
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccgvaaaa.s:66     .text:00000018 a_step
                            *COM*:00000001 np
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccgvaaaa.s:118    .text:00000058 a_turn
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccgvaaaa.s:149    .text:0000007a main

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack

⌨️ 快捷键说明

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