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

📄 main.lst

📁 使用Atmega8单片机开发的一个激光治疗仪的人机接口程序
💻 LST
📖 第 1 页 / 共 4 页
字号:
   1               		.file	"main.c"
   2               		.arch atmega8
   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	ChargeResult_AD
  19               	.global	ChargeResult_AD
  20               		.section .bss
  23               	ChargeResult_AD:
  24 0000 0000      		.skip 2,0
  25               	.global	VoltageResult_AD
  26               	.global	VoltageResult_AD
  29               	VoltageResult_AD:
  30 0002 0000      		.skip 2,0
  31               	.global	ADTimes
  32               	.global	ADTimes
  35               	ADTimes:
  36 0004 0000      		.skip 2,0
  37               	.global	mid
  38               	.global	mid
  41               	mid:
  42 0006 0000      		.skip 2,0
  43               	.global	AbandonFlag
  44               	.global	AbandonFlag
  47               	AbandonFlag:
  48 0008 00        		.skip 1,0
  49               	.global	AlarmFlag
  50               	.global	AlarmFlag
  53               	AlarmFlag:
  54 0009 00        		.skip 1,0
  55               	.global	Adj
  56               		.data
  59               	Adj:
  60 0000 01        		.byte	1
  61               	.global	KeyOld
  62               	.global	KeyOld
  63               		.section .bss
  66               	KeyOld:
  67 000a 00        		.skip 1,0
  68               	.global	AdjustTimesFlag
  69               	.global	AdjustTimesFlag
  72               	AdjustTimesFlag:
  73 000b 00        		.skip 1,0
  74               	.global	DelayFlag
  75               	.global	DelayFlag
  78               	DelayFlag:
  79 000c 00        		.skip 1,0
  80               	.global	FirstFlag
  81               	.global	FirstFlag
  84               	FirstFlag:
  85 000d 00        		.skip 1,0
  86               	.global	FlagTimes
  87               	.global	FlagTimes
  90               	FlagTimes:
  91 000e 00        		.skip 1,0
  92               	.global	Flag
  93               		.data
  96               	Flag:
  97 0001 01        		.byte	1
  98               	.global	WorkFlag
  99               	.global	WorkFlag
 100               		.section .bss
 103               	WorkFlag:
 104 000f 00        		.skip 1,0
 105               	.global	VoltageTimes
 106               	.global	VoltageTimes
 109               	VoltageTimes:
 110 0010 00        		.skip 1,0
 111               	.global	ChargeFlagTimes
 112               	.global	ChargeFlagTimes
 115               	ChargeFlagTimes:
 116 0011 00        		.skip 1,0
 117               	.global	LedFlag
 118               	.global	LedFlag
 121               	LedFlag:
 122 0012 00        		.skip 1,0
 123               	.global	ChargeFlag
 124               	.global	ChargeFlag
 127               	ChargeFlag:
 128 0013 00        		.skip 1,0
 129               	.global	KeyState
 130               	.global	KeyState
 133               	KeyState:
 134 0014 00        		.skip 1,0
 135               	.global	ChargeTimes
 136               	.global	ChargeTimes
 139               	ChargeTimes:
 140 0015 00        		.skip 1,0
 141               	.global	times
 142               	.global	times
 145               	times:
 146 0016 00        		.skip 1,0
 147               	.global	Time_sec
 148               	.global	Time_sec
 151               	Time_sec:
 152 0017 00        		.skip 1,0
 153               	.global	AdjustTimes
 154               	.global	AdjustTimes
 157               	AdjustTimes:
 158 0018 00        		.skip 1,0
 159               	.global	SwitchTimes
 160               	.global	SwitchTimes
 163               	SwitchTimes:
 164 0019 00        		.skip 1,0
 165               	.global	ml
 166               	.global	ml
 169               	ml:
 170 001a 00        		.skip 1,0
 171               	.global	mh
 172               	.global	mh
 175               	mh:
 176 001b 00        		.skip 1,0
 177               	.global	Time_minu
 178               	.global	Time_minu
 181               	Time_minu:
 182 001c 00        		.skip 1,0
 183               	.global	LedSec
 184               	.global	LedSec
 187               	LedSec:
 188 001d 00        		.skip 1,0
 189               	.global	ChargeState
 190               	.global	ChargeState
 193               	ChargeState:
 194 001e 00        		.skip 1,0
 195               	.global	OutState
 196               	.global	OutState
 199               	OutState:
 200 001f 00        		.skip 1,0
 201               	.global	LevelState
 202               		.data
 205               	LevelState:
 206 0002 01        		.byte	1
 207               	.global	AllState
 208               	.global	AllState
 209               		.section .bss
 212               	AllState:
 213 0020 00        		.skip 1,0
 214               	.global	Can_read
 215               	.global	Can_read
 218               	Can_read:
 219 0021 00        		.skip 1,0
 220               		.text
 221               	.global	Init_Flag
 223               	Init_Flag:
 224               	.LFB20:
 225               	.LM1:
 226               	/* prologue: frame size=0 */
 227               	/* prologue end (size=0) */
 228               	.L2:
 229               	.LM2:
 230 0000 8CB3      		in r24,60-0x20
 231 0002 9927      		clr r25
 232 0004 DC01      		movw r26,r24
 233 0006 A270      		andi r26,lo8(2)
 234 0008 B070      		andi r27,hi8(2)
 235 000a 81FD      		sbrc r24,1
 236 000c F9CF      		rjmp .L2
 237               	.LBB2:
 238               	.LBB3:
 239               	.LM3:
 240               	/* #APP */
 241 000e 00D0      		rcall __eeprom_read_byte_1C1D1E
 242 0010 802D      		mov r24,__tmp_reg__
 243               	/* #NOAPP */
 244 0012 9927      		clr r25
 245               	.LBE3:
 246               	.LBE2:
 247               	.LM4:
 248 0014 8093 0000 		sts AdjustTimes,r24
 249               	.LM5:
 250 0018 8091 0000 		lds r24,AdjustTimes
 251 001c 8F3F      		cpi r24,lo8(-1)
 252 001e 19F4      		brne .L1
 253 0020 81E0      		ldi r24,lo8(1)
 254 0022 8093 0000 		sts AdjustTimes,r24
 255               	.L1:
 256 0026 0895      		ret
 257               	/* epilogue: frame size=0 */
 258               	/* epilogue: noreturn */
 259               	/* epilogue end (size=0) */
 260               	/* function Init_Flag size 22 (22) */
 261               	.LFE20:
 263               	.global	KeyScan
 265               	KeyScan:
 266               	.LFB27:
 267               	.LM6:
 268               	/* prologue: frame size=0 */
 269               	/* prologue end (size=0) */
 270 0028 982F      		mov r25,r24
 271               	.LM7:
 272 002a B699      		sbic 54-0x20,6
 273 002c 08C0      		rjmp .L8
 274               	.LM8:
 275 002e B699      		sbic 54-0x20,6
 276 0030 24C0      		rjmp .L10
 277               	.LM9:
 278 0032 90E0      		ldi r25,lo8(0)
 279               	.LM10:
 280 0034 9093 0000 		sts LedSec,r25
 281               	.LM11:
 282 0038 9093 0000 		sts Flag,r25
 283 003c 1DC0      		rjmp .L24
 284               	.L8:
 285               	.LM12:
 286 003e 9C99      		sbic 51-0x20,4
 287 0040 08C0      		rjmp .L11
 288               	.LM13:
 289 0042 8091 0000 		lds r24,Flag
 290 0046 8130      		cpi r24,lo8(1)
 291 0048 C1F4      		brne .L10
 292 004a 9C99      		sbic 51-0x20,4
 293 004c 16C0      		rjmp .L10
 294               	.LM14:
 295 004e 982F      		mov r25,r24
 296 0050 0BC0      		rjmp .L25
 297               	.L11:
 298               	.LM15:
 299 0052 9D99      		sbic 51-0x20,5
 300 0054 0CC0      		rjmp .L14
 301               	.LM16:
 302 0056 8091 0000 		lds r24,Flag
 303 005a 8130      		cpi r24,lo8(1)
 304 005c 71F4      		brne .L10
 305 005e 9D99      		sbic 51-0x20,5
 306 0060 0CC0      		rjmp .L10
 307               	.LM17:
 308 0062 92E0      		ldi r25,lo8(2)
 309               	.LM18:
 310 0064 8093 0000 		sts AdjustTimesFlag,r24
 311               	.L25:
 312               	.LM19:
 313 0068 1092 0000 		sts LedSec,__zero_reg__
 314 006c 05C0      		rjmp .L24
 315               	.L14:
 316               	.LM20:
 317 006e B199      		sbic 54-0x20,1
 318 0070 04C0      		rjmp .L10
 319               	.LM21:
 320 0072 B199      		sbic 54-0x20,1
 321 0074 02C0      		rjmp .L10
 322               	.LM22:
 323 0076 93E0      		ldi r25,lo8(3)
 324               	.L24:
 325               	.LM23:
 326 0078 AE9A      		sbi 53-0x20,6
 327               	.L10:
 328               	.LM24:
 329 007a 8091 0000 		lds r24,KeyOld
 330 007e 9817      		cp r25,r24
 331 0080 A9F0      		breq .L19
 332               	.LM25:
 333 0082 B699      		sbic 54-0x20,6
 334 0084 05C0      		rjmp .L20
 335               	.LM26:
 336 0086 1092 0000 		sts DelayFlag,__zero_reg__
 337               	.LM27:
 338 008a 1092 0000 		sts Flag,__zero_reg__
 339 008e 08C0      		rjmp .L21
 340               	.L20:
 341               	.LM28:
 342 0090 9C99      		sbic 51-0x20,4
 343 0092 06C0      		rjmp .L21
 344               	.LM29:
 345 0094 1092 0000 		sts Flag,__zero_reg__
 346               	.LM30:
 347 0098 1092 0000 		sts Time_minu,__zero_reg__
 348               	.LM31:
 349 009c 1092 0000 		sts Time_sec,__zero_reg__
 350               	.L21:
 351               	.LM32:
 352 00a0 9093 0000 		sts KeyOld,r25
 353               	.LM33:
 354 00a4 8091 0000 		lds r24,KeyOld
 355 00a8 9927      		clr r25
 356 00aa 0895      		ret
 357               	.L19:
 358               	.LM34:
 359 00ac 892F      		mov r24,r25
 360 00ae 9927      		clr r25
 361               	.LM35:
 362 00b0 0895      		ret
 363               	/* epilogue: frame size=0 */
 364               	/* epilogue: noreturn */
 365               	/* epilogue end (size=0) */
 366               	/* function KeyScan size 69 (69) */
 367               	.LFE27:
 369               	.global	Reset_Source
 371               	Reset_Source:
 372               	.LFB19:
 373               	.LM36:
 374               	/* prologue: frame size=0 */
 375               	/* prologue end (size=0) */
 376               	.LM37:
 377 00b2 84B7      		in r24,84-0x20
 378               	.LM38:
 379 00b4 04B6      		in __tmp_reg__,84-0x20
 380 00b6 00FC      		sbrc __tmp_reg__,0
 381 00b8 03C0      		rjmp .L34
 382               	.LM39:
 383 00ba 04B6      		in __tmp_reg__,84-0x20
 384 00bc 01FE      		sbrs __tmp_reg__,1
 385 00be 02C0      		rjmp .L31
 386               	.L34:
 387               	.LM40:
 388 00c0 14BE      		out 84-0x20,__zero_reg__
 389 00c2 0895      		ret
 390               	.L31:
 391               	.LM41:
 392 00c4 84B7      		in r24,84-0x20
 393 00c6 9927      		clr r25
 394 00c8 8370      		andi r24,lo8(3)
 395 00ca 9070      		andi r25,hi8(3)
 396 00cc 892B      		or r24,r25
 397 00ce 09F0      		breq .L26
 398               	.LM42:
 399 00d0 14BE      		out 84-0x20,__zero_reg__
 400               	.L26:
 401 00d2 0895      		ret
 402               	/* epilogue: frame size=0 */
 403               	/* epilogue: noreturn */
 404               	/* epilogue end (size=0) */
 405               	/* function Reset_Source size 17 (17) */
 406               	.LFE19:
 408               	.global	Save_Flag
 410               	Save_Flag:
 411               	.LFB21:
 412               	.LM43:
 413               	/* prologue: frame size=0 */
 414               	/* prologue end (size=0) */
 415               	.L36:
 416               	.LM44:
 417 00d4 8CB3      		in r24,60-0x20
 418 00d6 9927      		clr r25
 419 00d8 DC01      		movw r26,r24
 420 00da A270      		andi r26,lo8(2)
 421 00dc B070      		andi r27,hi8(2)
 422 00de 81FD      		sbrc r24,1
 423 00e0 F9CF      		rjmp .L36
 424               	.LBB4:
 425               	.LM45:
 426 00e2 8091 0000 		lds r24,AdjustTimes
 427               	.LBB5:
 428               	.LM46:
 429               	/* #APP */
 430 00e6 082E      		mov __tmp_reg__,r24
 431 00e8 00D0      		rcall __eeprom_write_byte_1C1D1E
 432               	/* #NOAPP */
 433               	.LBE5:
 434               	.LBE4:
 435               	/* epilogue: frame size=0 */
 436 00ea 0895      		ret
 437               	/* epilogue end (size=1) */
 438               	/* function Save_Flag size 14 (13) */
 439               	.LFE21:
 441               	.global	AD_init
 443               	AD_init:
 444               	.LFB31:
 445               	.LM47:
 446               	/* prologue: frame size=0 */
 447               	/* prologue end (size=0) */
 448               	.LM48:
 449 00ec 16B8      		out 38-0x20,__zero_reg__
 450               	.LM49:
 451 00ee 479A      		sbi 40-0x20,7
 452               	.LM50:
 453 00f0 87B1      		in r24,39-0x20

⌨️ 快捷键说明

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