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

📄 main.lst

📁 车载NI_MH快速充电器
💻 LST
📖 第 1 页 / 共 2 页
字号:
   1               		.file	"main.c"
   2               		.arch atmega48
   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	timer1_init
  20               	timer1_init:
  21               	.LFB6:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24               	/* prologue end (size=0) */
  25               	.LM2:
  26 0000 1092 8100 		sts 129,__zero_reg__
  27               	.LM3:
  28 0004 83E6      		ldi r24,lo8(99)
  29 0006 8093 8500 		sts 133,r24
  30               	.LM4:
  31 000a 80EC      		ldi r24,lo8(-64)
  32 000c 8093 8400 		sts 132,r24
  33               	.LM5:
  34 0010 1092 8000 		sts 128,__zero_reg__
  35               	.LM6:
  36 0014 81E0      		ldi r24,lo8(1)
  37 0016 8093 8100 		sts 129,r24
  38               	/* epilogue: frame size=0 */
  39 001a 0895      		ret
  40               	/* epilogue end (size=1) */
  41               	/* function timer1_init size 14 (13) */
  42               	.LFE6:
  44               	.global	timer2_init
  46               	timer2_init:
  47               	.LFB7:
  48               	.LM7:
  49               	/* prologue: frame size=0 */
  50               	/* prologue end (size=0) */
  51               	.LM8:
  52 001c 1092 B100 		sts 177,__zero_reg__
  53               	.LM9:
  54 0020 1092 B600 		sts 182,__zero_reg__
  55               	.LM10:
  56 0024 81E0      		ldi r24,lo8(1)
  57 0026 8093 B200 		sts 178,r24
  58               	.LM11:
  59 002a 8FE7      		ldi r24,lo8(127)
  60 002c 8093 B300 		sts 179,r24
  61               	.LM12:
  62 0030 1092 B400 		sts 180,__zero_reg__
  63               	.LM13:
  64 0034 83EC      		ldi r24,lo8(-61)
  65 0036 8093 B000 		sts 176,r24
  66               	/* epilogue: frame size=0 */
  67 003a 0895      		ret
  68               	/* epilogue end (size=1) */
  69               	/* function timer2_init size 16 (15) */
  70               	.LFE7:
  72               	.global	init_devices
  74               	init_devices:
  75               	.LFB8:
  76               	.LM14:
  77               	/* prologue: frame size=0 */
  78               	/* prologue end (size=0) */
  79               	.LM15:
  80               	/* #APP */
  81 003c F894      		cli
  82               	.LM16:
  83               	/* #NOAPP */
  84 003e 8FEF      		ldi r24,lo8(-1)
  85 0040 84B9      		out 36-0x20,r24
  86               	.LM17:
  87 0042 80E3      		ldi r24,lo8(48)
  88 0044 85B9      		out 37-0x20,r24
  89               	.LM18:
  90 0046 17B8      		out 39-0x20,__zero_reg__
  91               	.LM19:
  92 0048 18B8      		out 40-0x20,__zero_reg__
  93               	.LM20:
  94 004a 8FE3      		ldi r24,lo8(63)
  95 004c 8AB9      		out 42-0x20,r24
  96               	.LM21:
  97 004e 80EC      		ldi r24,lo8(-64)
  98 0050 8BB9      		out 43-0x20,r24
  99               	.LM22:
 100 0052 00D0      		rcall adc_int
 101               	.LM23:
 102 0054 00D0      		rcall timer0_init
 103               	.LM24:
 104 0056 D4DF      		rcall timer1_init
 105               	.LM25:
 106 0058 E1DF      		rcall timer2_init
 107               	.LM26:
 108 005a 15BE      		out 85-0x20,__zero_reg__
 109               	.LM27:
 110 005c 1092 6900 		sts 105,__zero_reg__
 111               	.LM28:
 112 0060 1DBA      		out 61-0x20,__zero_reg__
 113               	.LM29:
 114 0062 1092 6E00 		sts 110,__zero_reg__
 115               	.LM30:
 116 0066 81E0      		ldi r24,lo8(1)
 117 0068 8093 6F00 		sts 111,r24
 118               	.LM31:
 119 006c 1092 7000 		sts 112,__zero_reg__
 120               	.LM32:
 121               	/* #APP */
 122 0070 7894      		sei
 123               	/* #NOAPP */
 124               	/* epilogue: frame size=0 */
 125 0072 0895      		ret
 126               	/* epilogue end (size=1) */
 127               	/* function init_devices size 30 (29) */
 128               	.LFE8:
 130               	.global	delay
 132               	delay:
 133               	.LFB9:
 134               	.LM33:
 135               	/* prologue: frame size=0 */
 136               	/* prologue end (size=0) */
 137               	.LM34:
 138 0074 60E0      		ldi r22,lo8(0)
 139 0076 70E0      		ldi r23,hi8(0)
 140               	.L123:
 141               	.LM35:
 142 0078 6817      		cp r22,r24
 143 007a 7907      		cpc r23,r25
 144 007c 88F4      		brsh .L18
 145               	.LM36:
 146 007e 40E0      		ldi r20,lo8(0)
 147 0080 50E0      		ldi r21,hi8(0)
 148               	.L15:
 149 0082 23EF      		ldi r18,lo8(499)
 150 0084 31E0      		ldi r19,hi8(499)
 151               	.L14:
 152               	.LM37:
 153 0086 2253      		subi r18,lo8(-(-50))
 154 0088 3040      		sbci r19,hi8(-(-50))
 155 008a 37FF      		sbrs r19,7
 156 008c FCCF      		rjmp .L14
 157               	.LM38:
 158 008e 4F5F      		subi r20,lo8(-(1))
 159 0090 5F4F      		sbci r21,hi8(-(1))
 160 0092 27E0      		ldi r18,hi8(2000)
 161 0094 403D      		cpi r20,lo8(2000)
 162 0096 5207      		cpc r21,r18
 163 0098 A0F3      		brlo .L15
 164               	.LM39:
 165 009a 6F5F      		subi r22,lo8(-(1))
 166 009c 7F4F      		sbci r23,hi8(-(1))
 167 009e ECCF      		rjmp .L123
 168               	.L18:
 169 00a0 0895      		ret
 170               	/* epilogue: frame size=0 */
 171               	/* epilogue: noreturn */
 172               	/* epilogue end (size=0) */
 173               	/* function delay size 23 (23) */
 174               	.LFE9:
 176               	.global	buz_set
 178               	buz_set:
 179               	.LFB10:
 180               	.LM40:
 181               	/* prologue: frame size=0 */
 182               	/* prologue end (size=0) */
 183               	.LM41:
 184 00a2 92E0      		ldi r25,lo8(2)
 185 00a4 9093 B100 		sts 177,r25
 186               	.LM42:
 187 00a8 1092 0000 		sts buz_t,__zero_reg__
 188               	.LM43:
 189 00ac 8093 0000 		sts buz,r24
 190               	/* epilogue: frame size=0 */
 191 00b0 0895      		ret
 192               	/* epilogue end (size=1) */
 193               	/* function buz_set size 8 (7) */
 194               	.LFE10:
 196               	.global	I_auto_set
 198               	I_auto_set:
 199               	.LFB11:
 200               	.LM44:
 201               	/* prologue: frame size=0 */
 202               	/* prologue end (size=0) */
 203               	.LM45:
 204 00b2 8091 0000 		lds r24,power
 205 00b6 8823      		tst r24
 206 00b8 11F1      		breq .L126
 207               	.LBB2:
 208               	.LM46:
 209 00ba 2E9A      		sbi 37-0x20,6
 210               	.LM47:
 211 00bc 82E0      		ldi r24,lo8(2)
 212 00be 90E0      		ldi r25,hi8(2)
 213 00c0 00D0      		rcall adc_colect
 214               	.LM48:
 215 00c2 2091 0000 		lds r18,IREF
 216 00c6 3091 0000 		lds r19,(IREF)+1
 217 00ca 8217      		cp r24,r18
 218 00cc 9307      		cpc r25,r19
 219 00ce 30F4      		brsh .L127
 220               	.LM49:
 221 00d0 8091 0000 		lds r24,pwm_data
 222 00d4 8E3F      		cpi r24,lo8(-2)
 223 00d6 70F4      		brsh .L129
 224 00d8 8F5F      		subi r24,lo8(-(1))
 225 00da 0AC0      		rjmp .L133
 226               	.L127:
 227               	.LM50:
 228 00dc 2B5F      		subi r18,lo8(-(5))
 229 00de 3F4F      		sbci r19,hi8(-(5))
 230 00e0 2817      		cp r18,r24
 231 00e2 3907      		cpc r19,r25
 232 00e4 38F4      		brsh .L129
 233               	.LM51:
 234 00e6 8091 0000 		lds r24,pwm_data
 235 00ea 8330      		cpi r24,lo8(3)
 236 00ec 18F0      		brlo .L129
 237 00ee 8150      		subi r24,lo8(-(-1))
 238               	.L133:
 239 00f0 8093 0000 		sts pwm_data,r24
 240               	.L129:
 241               	.LM52:
 242 00f4 8091 0000 		lds r24,pwm_data
 243 00f8 9927      		clr r25
 244 00fa 00D0      		rcall Pwm_set
 245               	.LBE2:
 246 00fc 0895      		ret
 247               	.L126:
 248               	.LM53:
 249 00fe 85BD      		out 69-0x20,r24
 250               	.LM54:
 251 0100 84BD      		out 68-0x20,r24
 252               	.LM55:
 253 0102 5D98      		cbi 43-0x20,5
 254               	.LM56:
 255 0104 2E98      		cbi 37-0x20,6
 256 0106 0895      		ret
 257               	/* epilogue: frame size=0 */
 258               	/* epilogue: noreturn */
 259               	/* epilogue end (size=0) */
 260               	/* function I_auto_set size 43 (43) */
 261               	.LFE11:
 263               	.global	V_auto_set
 265               	V_auto_set:
 266               	.LFB12:
 267               	.LM57:
 268               	/* prologue: frame size=0 */
 269 0108 CF93      		push r28
 270 010a DF93      		push r29
 271               	/* prologue end (size=2) */
 272               	.LM58:
 273 010c 82E0      		ldi r24,lo8(2)
 274 010e 90E0      		ldi r25,hi8(2)
 275 0110 00D0      		rcall adc_colect
 276               	.LM59:
 277 0112 0B97      		sbiw r24,11
 278 0114 C0F1      		brlo .L135
 279               	.LM60:
 280 0116 14BC      		out 68-0x20,__zero_reg__
 281               	.LM61:
 282 0118 15BC      		out 69-0x20,__zero_reg__
 283               	.LM62:
 284 011a 88E7      		ldi r24,lo8(120)
 285 011c 90E0      		ldi r25,hi8(120)
 286 011e AADF      		rcall delay
 287               	.LM63:
 288 0120 84E0      		ldi r24,lo8(4)
 289 0122 90E0      		ldi r25,hi8(4)
 290 0124 00D0      		rcall adc_colect
 291               	.LM64:
 292 0126 84E0      		ldi r24,lo8(4)
 293 0128 90E0      		ldi r25,hi8(4)
 294 012a 00D0      		rcall adc_colect
 295 012c EC01      		movw r28,r24
 296               	.LM65:
 297 012e 8091 0000 		lds r24,VREF
 298 0132 9091 0000 		lds r25,(VREF)+1
 299 0136 8C17      		cp r24,r28
 300 0138 9D07      		cpc r25,r29
 301 013a 30F0      		brlo .L136
 302 013c 8091 0000 		lds r24,stop
 303 0140 8F5F      		subi r24,lo8(-(1))
 304 0142 8093 0000 		sts stop,r24
 305 0146 02C0      		rjmp .L137
 306               	.L136:
 307               	.LM66:
 308 0148 1092 0000 		sts stop,__zero_reg__
 309               	.L137:
 310               	.LM67:
 311 014c 9091 0000 		lds r25,stop
 312 0150 8091 0000 		lds r24,stop_num
 313 0154 8917      		cp r24,r25
 314 0156 90F4      		brsh .L138
 315               	.LM68:
 316 0158 1092 0000 		sts stop,__zero_reg__
 317               	.LM69:
 318 015c 1092 0000 		sts power,__zero_reg__
 319               	.LM70:
 320 0160 2E98      		cbi 37-0x20,6
 321               	.LM71:
 322 0162 2F9A      		sbi 37-0x20,7
 323 0164 C2E0      		ldi r28,lo8(2)
 324 0166 D0E0      		ldi r29,hi8(2)
 325               	.L142:
 326               	.LM72:
 327 0168 88EC      		ldi r24,lo8(-56)
 328 016a 9BDF      		rcall buz_set
 329               	.LM73:
 330 016c 84EB      		ldi r24,lo8(180)
 331 016e 90E0      		ldi r25,hi8(180)
 332 0170 81DF      		rcall delay
 333               	.LM74:
 334 0172 2197      		sbiw r28,1
 335 0174 D7FF      		sbrs r29,7
 336 0176 F8CF      		rjmp .L142
 337 0178 C3E0      		ldi r28,lo8(3)
 338 017a D0E0      		ldi r29,hi8(3)
 339               	.L138:
 340               	.LM75:
 341 017c D093 0000 		sts (VREF)+1,r29
 342 0180 C093 0000 		sts VREF,r28
 343 0184 02C0      		rjmp .L134
 344               	.L135:
 345               	.LM76:
 346 0186 1092 0000 		sts power,__zero_reg__
 347               	.L134:
 348               	/* epilogue: frame size=0 */
 349 018a DF91      		pop r29
 350 018c CF91      		pop r28
 351 018e 0895      		ret
 352               	/* epilogue end (size=3) */
 353               	/* function V_auto_set size 69 (64) */
 354               	.LFE12:
 356               	.global	__vector_13
 358               	__vector_13:
 359               	.LFB13:
 360               	.LM77:
 361               	/* prologue: frame size=0 */
 362 0190 1F92      		push __zero_reg__

⌨️ 快捷键说明

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