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

📄 rudongbeng.lst

📁 这个是我们刚刚批量生产的工业蠕动泵的控制程序。单片机采用AVR系列单片机。该蠕动泵采用直流电机控制。主要根据用户设定的控制时间以及通断时间控制蠕动泵的出水量。程序内包含的自动模式和手动模式
💻 LST
📖 第 1 页 / 共 5 页
字号:
 323 017e 8F5F      		subi r24,lo8(-(1))
 324 0180 8093 0000 		sts keyLargeSubCounter,r24
 325 0184 00C0      		rjmp .L64
 326               	.L62:
 327               	.LM76:
 328 0186 8091 0000 		lds r24,keyLargeSubStatus
 329 018a 8130      		cpi r24,lo8(1)
 330 018c 01F4      		brne .L64
 331               	.LM77:
 332 018e 8091 0000 		lds r24,keyLargeSubCounter
 333 0192 8430      		cpi r24,lo8(4)
 334 0194 00F0      		brlo .L67
 335               	.LM78:
 336 0196 1092 0000 		sts keyLargeSubCounter,__zero_reg__
 337               	.LM79:
 338 019a 82E0      		ldi r24,lo8(2)
 339 019c 8093 0000 		sts keyLargeSubStatus,r24
 340 01a0 00C0      		rjmp .L64
 341               	.L67:
 342               	.LM80:
 343 01a2 1092 0000 		sts keyLargeSubCounter,__zero_reg__
 344               	.LM81:
 345 01a6 1092 0000 		sts keyLargeSubStatus,__zero_reg__
 346               	.L64:
 347               	.LM82:
 348 01aa B099      		sbic 54-0x20,0
 349 01ac 00C0      		rjmp .L69
 350               	.LM83:
 351 01ae 81E0      		ldi r24,lo8(1)
 352 01b0 8093 0000 		sts keyHandControlStatus,r24
 353               	.LM84:
 354 01b4 8091 0000 		lds r24,keyHandControlCounter
 355 01b8 883C      		cpi r24,lo8(-56)
 356 01ba 00F4      		brsh .L71
 357 01bc 8091 0000 		lds r24,keyHandControlCounter
 358 01c0 8F5F      		subi r24,lo8(-(1))
 359 01c2 8093 0000 		sts keyHandControlCounter,r24
 360 01c6 00C0      		rjmp .L71
 361               	.L69:
 362               	.LM85:
 363 01c8 8091 0000 		lds r24,keyHandControlStatus
 364 01cc 8130      		cpi r24,lo8(1)
 365 01ce 01F4      		brne .L71
 366               	.LM86:
 367 01d0 8091 0000 		lds r24,keyHandControlCounter
 368 01d4 8430      		cpi r24,lo8(4)
 369 01d6 00F0      		brlo .L74
 370               	.LM87:
 371 01d8 1092 0000 		sts keyHandControlCounter,__zero_reg__
 372               	.LM88:
 373 01dc 82E0      		ldi r24,lo8(2)
 374 01de 8093 0000 		sts keyHandControlStatus,r24
 375 01e2 00C0      		rjmp .L71
 376               	.L74:
 377               	.LM89:
 378 01e4 1092 0000 		sts keyHandControlCounter,__zero_reg__
 379               	.LM90:
 380 01e8 1092 0000 		sts keyHandControlStatus,__zero_reg__
 381               	.L71:
 382               	.LM91:
 383 01ec B199      		sbic 54-0x20,1
 384 01ee 00C0      		rjmp .L76
 385               	.LM92:
 386 01f0 81E0      		ldi r24,lo8(1)
 387 01f2 8093 0000 		sts keyHandAutoStatus,r24
 388               	.LM93:
 389 01f6 8091 0000 		lds r24,keyHandAutoCounter
 390 01fa 883C      		cpi r24,lo8(-56)
 391 01fc 00F4      		brsh .L78
 392 01fe 8091 0000 		lds r24,keyHandAutoCounter
 393 0202 8F5F      		subi r24,lo8(-(1))
 394 0204 8093 0000 		sts keyHandAutoCounter,r24
 395 0208 00C0      		rjmp .L78
 396               	.L76:
 397               	.LM94:
 398 020a 8091 0000 		lds r24,keyHandAutoStatus
 399 020e 8130      		cpi r24,lo8(1)
 400 0210 01F4      		brne .L78
 401               	.LM95:
 402 0212 8091 0000 		lds r24,keyHandAutoCounter
 403 0216 8430      		cpi r24,lo8(4)
 404 0218 00F0      		brlo .L81
 405               	.LM96:
 406 021a 1092 0000 		sts keyHandAutoCounter,__zero_reg__
 407               	.LM97:
 408 021e 82E0      		ldi r24,lo8(2)
 409 0220 8093 0000 		sts keyHandAutoStatus,r24
 410 0224 00C0      		rjmp .L78
 411               	.L81:
 412               	.LM98:
 413 0226 1092 0000 		sts keyHandAutoCounter,__zero_reg__
 414               	.LM99:
 415 022a 1092 0000 		sts keyHandAutoStatus,__zero_reg__
 416               	.L78:
 417               	.LM100:
 418 022e B299      		sbic 54-0x20,2
 419 0230 00C0      		rjmp .L83
 420               	.LM101:
 421 0232 81E0      		ldi r24,lo8(1)
 422 0234 8093 0000 		sts keyTimeSwitchStatus,r24
 423               	.LM102:
 424 0238 8091 0000 		lds r24,keyTimeSwitchCounter
 425 023c 883C      		cpi r24,lo8(-56)
 426 023e 00F4      		brsh .L85
 427 0240 8091 0000 		lds r24,keyTimeSwitchCounter
 428 0244 8F5F      		subi r24,lo8(-(1))
 429 0246 8093 0000 		sts keyTimeSwitchCounter,r24
 430 024a 00C0      		rjmp .L85
 431               	.L83:
 432               	.LM103:
 433 024c 8091 0000 		lds r24,keyTimeSwitchStatus
 434 0250 8130      		cpi r24,lo8(1)
 435 0252 01F4      		brne .L85
 436               	.LM104:
 437 0254 8091 0000 		lds r24,keyTimeSwitchCounter
 438 0258 8430      		cpi r24,lo8(4)
 439 025a 00F0      		brlo .L88
 440               	.LM105:
 441 025c 1092 0000 		sts keyTimeSwitchCounter,__zero_reg__
 442               	.LM106:
 443 0260 82E0      		ldi r24,lo8(2)
 444 0262 8093 0000 		sts keyTimeSwitchStatus,r24
 445 0266 00C0      		rjmp .L85
 446               	.L88:
 447               	.LM107:
 448 0268 1092 0000 		sts keyTimeSwitchCounter,__zero_reg__
 449               	.LM108:
 450 026c 1092 0000 		sts keyTimeSwitchStatus,__zero_reg__
 451               	.L85:
 452               	.LM109:
 453 0270 B399      		sbic 54-0x20,3
 454 0272 00C0      		rjmp .L90
 455               	.LM110:
 456 0274 81E0      		ldi r24,lo8(1)
 457 0276 8093 0000 		sts keyResetStatus,r24
 458               	.LM111:
 459 027a 8091 0000 		lds r24,keyResetCounter
 460 027e 9091 0000 		lds r25,(keyResetCounter)+1
 461 0282 8C5D      		subi r24,lo8(-36)
 462 0284 9F4F      		sbci r25,hi8(-36)
 463 0286 00F4      		brsh .L99
 464 0288 8091 0000 		lds r24,keyResetCounter
 465 028c 9091 0000 		lds r25,(keyResetCounter)+1
 466 0290 0196      		adiw r24,1
 467 0292 9093 0000 		sts (keyResetCounter)+1,r25
 468 0296 8093 0000 		sts keyResetCounter,r24
 469 029a 0895      		ret
 470               	.L90:
 471               	.LM112:
 472 029c 8091 0000 		lds r24,keyResetStatus
 473 02a0 8130      		cpi r24,lo8(1)
 474 02a2 01F4      		brne .L99
 475               	.LM113:
 476 02a4 8091 0000 		lds r24,keyResetCounter
 477 02a8 9091 0000 		lds r25,(keyResetCounter)+1
 478 02ac 8152      		subi r24,lo8(801)
 479 02ae 9340      		sbci r25,hi8(801)
 480 02b0 00F0      		brlo .L95
 481               	.LM114:
 482 02b2 1092 0000 		sts (keyResetCounter)+1,__zero_reg__
 483 02b6 1092 0000 		sts keyResetCounter,__zero_reg__
 484               	.LM115:
 485 02ba 84E0      		ldi r24,lo8(4)
 486 02bc 8093 0000 		sts keyResetStatus,r24
 487               	.LM116:
 488 02c0 979A      		sbi 50-0x20,7
 489 02c2 0895      		ret
 490               	.L95:
 491               	.LM117:
 492 02c4 8091 0000 		lds r24,keyResetCounter
 493 02c8 9091 0000 		lds r25,(keyResetCounter)+1
 494 02cc 893C      		cpi r24,201
 495 02ce 9105      		cpc r25,__zero_reg__
 496 02d0 00F0      		brlo .L97
 497               	.LM118:
 498 02d2 1092 0000 		sts (keyResetCounter)+1,__zero_reg__
 499 02d6 1092 0000 		sts keyResetCounter,__zero_reg__
 500               	.LM119:
 501 02da 83E0      		ldi r24,lo8(3)
 502 02dc 8093 0000 		sts keyResetStatus,r24
 503               	.LM120:
 504 02e0 9798      		cbi 50-0x20,7
 505 02e2 0895      		ret
 506               	.L97:
 507               	.LM121:
 508 02e4 1092 0000 		sts (keyResetCounter)+1,__zero_reg__
 509 02e8 1092 0000 		sts keyResetCounter,__zero_reg__
 510               	.LM122:
 511 02ec 1092 0000 		sts keyResetStatus,__zero_reg__
 512               	.L99:
 513 02f0 0895      		ret
 514               	/* epilogue: frame size=0 */
 515               	/* epilogue: noreturn */
 516               	/* epilogue end (size=0) */
 517               	/* function keyScanProgram size 298 (298) */
 518               	.LFE5:
 520               	.global	keyProcess
 522               	keyProcess:
 523               	.LFB6:
 524               	.LM123:
 525               	/* prologue: frame size=0 */
 526               	/* prologue end (size=0) */
 527               	.LM124:
 528 02f2 8091 0000 		lds r24,keyTinyAddStatus
 529 02f6 8230      		cpi r24,lo8(2)
 530 02f8 01F0      		breq .+2
 531 02fa 00C0      		rjmp .L101
 532               	.LM125:
 533 02fc 8091 0000 		lds r24,timeSetMode
 534 0300 8823      		tst r24
 535 0302 01F4      		brne .L103
 536               	.LM126:
 537 0304 8091 0000 		lds r24,outputWorkTimeSetting
 538 0308 9091 0000 		lds r25,(outputWorkTimeSetting)+1
 539 030c 8A5F      		subi r24,lo8(-6)
 540 030e 9F4F      		sbci r25,hi8(-6)
 541 0310 00F4      		brsh .L105
 542 0312 8091 0000 		lds r24,outputWorkTimeSetting
 543 0316 9091 0000 		lds r25,(outputWorkTimeSetting)+1
 544 031a 0196      		adiw r24,1
 545 031c 9093 0000 		sts (outputWorkTimeSetting)+1,r25
 546 0320 8093 0000 		sts outputWorkTimeSetting,r24
 547               	.L105:
 548               	.LM127:
 549 0324 8091 0000 		lds r24,outputWorkTimeSetting
 550 0328 9091 0000 		lds r25,(outputWorkTimeSetting)+1
 551 032c 9093 0000 		sts (unionData)+1,r25
 552 0330 8093 0000 		sts unionData,r24
 553               	.LM128:
 554 0334 8091 0000 		lds r24,unionData
 555 0338 8093 0000 		sts dataSaveBuffer,r24
 556               	.LM129:
 557 033c 8091 0000 		lds r24,unionData+1
 558 0340 8093 0000 		sts dataSaveBuffer+1,r24
 559 0344 00C0      		rjmp .L107
 560               	.L103:
 561               	.LM130:
 562 0346 8091 0000 		lds r24,outputStopTimeSetting
 563 034a 9091 0000 		lds r25,(outputStopTimeSetting)+1
 564 034e 8A5F      		subi r24,lo8(-6)
 565 0350 9F4F      		sbci r25,hi8(-6)
 566 0352 00F4      		brsh .L108
 567 0354 8091 0000 		lds r24,outputStopTimeSetting
 568 0358 9091 0000 		lds r25,(outputStopTimeSetting)+1
 569 035c 0196      		adiw r24,1
 570 035e 9093 0000 		sts (outputStopTimeSetting)+1,r25
 571 0362 8093 0000 		sts outputStopTimeSetting,r24
 572               	.L108:
 573               	.LM131:
 574 0366 8091 0000 		lds r24,outputStopTimeSetting
 575 036a 9091 0000 		lds r25,(outputStopTimeSetting)+1
 576 036e 9093 0000 		sts (unionData)+1,r25
 577 0372 8093 0000 		sts unionData,r24
 578               	.LM132:
 579 0376 8091 0000 		lds r24,unionData
 580 037a 8093 0000 		sts dataSaveBuffer+2,r24
 581               	.LM133:
 582 037e 8091 0000 		lds r24,unionData+1
 583 0382 8093 0000 		sts dataSaveBuffer+3,r24
 584               	.L107:
 585               	.LM134:
 586 0386 61E0      		ldi r22,lo8(1)
 587 0388 80E0      		ldi r24,lo8(dataSaveBuffer)
 588 038a 90E0      		ldi r25,hi8(dataSaveBuffer)
 589 038c 0E94 0000 		call writeEEPROM
 590               	.LM135:
 591 0390 88EC      		ldi r24,lo8(-56)
 592 0392 8093 0000 		sts timeSwitchTimeCounter,r24
 593               	.LM136:
 594 0396 88E5      		ldi r24,lo8(600)
 595 0398 92E0      		ldi r25,hi8(600)
 596 039a 9093 0000 		sts (unitTimeCounter)+1,r25
 597 039e 8093 0000 		sts unitTimeCounter,r24
 598               	.LM137:
 599 03a2 1092 0000 		sts keyTinyAddStatus,__zero_reg__
 600               	.L101:
 601               	.LM138:
 602 03a6 8091 0000 		lds r24,keyTinySubStatus
 603 03aa 8230      		cpi r24,lo8(2)
 604 03ac 01F0      		breq .+2
 605 03ae 00C0      		rjmp .L110
 606               	.LM139:
 607 03b0 8091 0000 		lds r24,timeSetMode
 608 03b4 8823      		tst r24
 609 03b6 01F4      		brne .L112
 610               	.LM140:
 611 03b8 8091 0000 		lds r24,outputWorkTimeSetting
 612 03bc 9091 0000 		lds r25,(outputWorkTimeSetting)+1
 613 03c0 892B      		or r24,r25
 614 03c2 01F0      		breq .L114
 615 03c4 8091 0000 		lds r24,outputWorkTimeSetting
 616 03c8 9091 0000 		lds r25,(outputWorkTimeSetting)+1
 617 03cc 0197      		sbiw r24,1
 618 03ce 9093 0000 		sts (outputWorkTimeSetting)+1,r25
 619 03d2 8093 0000 		sts outputWorkTimeSetting,r24
 620               	.L114:
 621               	.LM141:
 622 03d6 8091 0000 		lds r24,outputWorkTimeSetting
 623 03da 9091 0000 		lds r25,(outputWorkTimeSetting)+1
 624 03de 9093 0000 		sts (unionData)+1,r25
 625 03e2 8093 0000 		sts unionData,r24
 626               	.LM142:
 627 03e6 8091 0000 		lds r24,unionData
 628 03ea 8093 0000 		sts dataSaveBuffer,r24
 629               	.LM143:
 630 03ee 8091 0000 		lds r24,unionData+1
 631 03f2 8093 0000 		sts dataSaveBuffer+1,r24
 632 03f6 00C0      		rjmp .L116

⌨️ 快捷键说明

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