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

📄 i2c.lst

📁 空调控制程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 284               	/* epilogue end (size=2) */
 285               	/* function SaveToEEPROM size 138 (135) */
 286               	.LFE2:
 288               	.global	GetFromEEPROM
 290               	GetFromEEPROM:
 291               	.LFB5:
 292               	.LM40:
 293               	/* prologue: frame size=0 */
 294               	/* prologue end (size=0) */
 295               	.LM41:
 296 0148 84E0      		ldi r24,lo8(4)
 297 014a 8093 0000 		sts SysConfig,r24
 298               	.LM42:
 299 014e 80E2      		ldi r24,lo8(32)
 300 0150 8093 0000 		sts RunMode,r24
 301               	.LM43:
 302 0154 88E9      		ldi r24,lo8(-104)
 303 0156 8093 0000 		sts SetupTp,r24
 304               	.LM44:
 305 015a 85E0      		ldi r24,lo8(5)
 306 015c 8093 0000 		sts PowerConst,r24
 307               	.LM45:
 308 0160 81E8      		ldi r24,lo8(-127)
 309 0162 8093 0000 		sts SetOnCool,r24
 310               	.LM46:
 311 0166 8FE7      		ldi r24,lo8(127)
 312 0168 8093 0000 		sts SetOnHeat,r24
 313               	.LM47:
 314 016c 81E0      		ldi r24,lo8(1)
 315 016e 8093 0000 		sts WJ_NJNo,r24
 316               	.LM48:
 317 0172 8093 0000 		sts SetUnacc,r24
 318               	.LM49:
 319 0176 84E6      		ldi r24,lo8(100)
 320 0178 8093 0000 		sts SetOn,r24
 321               	.LM50:
 322 017c 1092 0000 		sts EEPCnt,__zero_reg__
 323 0180 00C0      		rjmp .L47
 324               	.L48:
 325               	.LM51:
 326 0182 90E0      		ldi r25,lo8(0)
 327 0184 880F      		lsl r24
 328 0186 991F      		rol r25
 329 0188 0E94 0000 		call EEPROMReadByte
 330 018c 8093 0000 		sts EEPBuf0,r24
 331               	.LM52:
 332 0190 8091 0000 		lds r24,EEPCnt
 333 0194 90E0      		ldi r25,lo8(0)
 334 0196 880F      		lsl r24
 335 0198 991F      		rol r25
 336 019a 0196      		adiw r24,1
 337 019c 0E94 0000 		call EEPROMReadByte
 338 01a0 982F      		mov r25,r24
 339 01a2 8093 0000 		sts EEPBuf1,r24
 340               	.LM53:
 341 01a6 2091 0000 		lds r18,EEPBuf0
 342 01aa 2817      		cp r18,r24
 343 01ac 01F0      		breq .+2
 344 01ae 00C0      		rjmp .L49
 345               	.LM54:
 346 01b0 8091 0000 		lds r24,EEPCnt
 347 01b4 8730      		cpi r24,lo8(7)
 348 01b6 01F0      		breq .L51
 349 01b8 2F3F      		cpi r18,lo8(-1)
 350 01ba 01F4      		brne .L51
 351               	.LM55:
 352 01bc 8FE0      		ldi r24,lo8(15)
 353 01be 8093 0000 		sts EEPCnt,r24
 354               	.L51:
 355               	.LM56:
 356 01c2 8091 0000 		lds r24,EEPCnt
 357 01c6 8530      		cpi r24,lo8(5)
 358 01c8 01F4      		brne .+2
 359 01ca 00C0      		rjmp .L59
 360 01cc 8630      		cpi r24,lo8(6)
 361 01ce 00F4      		brsh .L66
 362 01d0 8230      		cpi r24,lo8(2)
 363 01d2 01F0      		breq .L56
 364 01d4 8330      		cpi r24,lo8(3)
 365 01d6 00F4      		brsh .L67
 366 01d8 8823      		tst r24
 367 01da 01F0      		breq .L54
 368 01dc 8130      		cpi r24,lo8(1)
 369 01de 01F0      		breq .+2
 370 01e0 00C0      		rjmp .L49
 371 01e2 00C0      		rjmp .L55
 372               	.L67:
 373 01e4 8330      		cpi r24,lo8(3)
 374 01e6 01F0      		breq .L57
 375 01e8 8430      		cpi r24,lo8(4)
 376 01ea 01F0      		breq .+2
 377 01ec 00C0      		rjmp .L49
 378 01ee 00C0      		rjmp .L58
 379               	.L66:
 380 01f0 8B30      		cpi r24,lo8(11)
 381 01f2 01F4      		brne .+2
 382 01f4 00C0      		rjmp .L62
 383 01f6 8C30      		cpi r24,lo8(12)
 384 01f8 00F4      		brsh .L68
 385 01fa 8630      		cpi r24,lo8(6)
 386 01fc 01F0      		breq .L60
 387 01fe 8A30      		cpi r24,lo8(10)
 388 0200 01F0      		breq .+2
 389 0202 00C0      		rjmp .L49
 390 0204 00C0      		rjmp .L61
 391               	.L68:
 392 0206 8D30      		cpi r24,lo8(13)
 393 0208 01F4      		brne .+2
 394 020a 00C0      		rjmp .L64
 395 020c 8D30      		cpi r24,lo8(13)
 396 020e 00F4      		brsh .+2
 397 0210 00C0      		rjmp .L63
 398 0212 8E30      		cpi r24,lo8(14)
 399 0214 01F0      		breq .+2
 400 0216 00C0      		rjmp .L49
 401 0218 00C0      		rjmp .L65
 402               	.L54:
 403               	.LM57:
 404 021a 2D35      		cpi r18,lo8(93)
 405 021c 01F4      		brne .+2
 406 021e 00C0      		rjmp .L49
 407 0220 8FE0      		ldi r24,lo8(15)
 408 0222 8093 0000 		sts EEPCnt,r24
 409 0226 00C0      		rjmp .L49
 410               	.L55:
 411               	.LM58:
 412 0228 822F      		mov r24,r18
 413 022a 807F      		andi r24,lo8(-16)
 414 022c 01F0      		breq .+2
 415 022e 00C0      		rjmp .L49
 416               	.LM59:
 417 0230 2093 0000 		sts SysConfig,r18
 418 0234 00C0      		rjmp .L49
 419               	.L56:
 420               	.LM60:
 421 0236 822F      		mov r24,r18
 422 0238 8059      		subi r24,lo8(-(112))
 423 023a 8131      		cpi r24,lo8(17)
 424 023c 00F0      		brlo .+2
 425 023e 00C0      		rjmp .L49
 426               	.LM61:
 427 0240 2093 0000 		sts SetupTp,r18
 428 0244 00C0      		rjmp .L49
 429               	.L57:
 430               	.LM62:
 431 0246 8091 0000 		lds r24,SysConfig
 432 024a 82FF      		sbrs r24,2
 433 024c 00C0      		rjmp .L72
 434               	.LM63:
 435 024e 2776      		andi r18,lo8(103)
 436 0250 2093 0000 		sts RunMode,r18
 437               	.LM64:
 438 0254 8091 0000 		lds r24,Sysflag
 439 0258 8062      		ori r24,lo8(32)
 440 025a 8093 0000 		sts Sysflag,r24
 441 025e 00C0      		rjmp .L49
 442               	.L72:
 443               	.LM65:
 444 0260 2772      		andi r18,lo8(39)
 445 0262 2093 0000 		sts RunMode,r18
 446 0266 00C0      		rjmp .L49
 447               	.L58:
 448               	.LM66:
 449 0268 2770      		andi r18,lo8(7)
 450 026a 2093 0000 		sts FanStatus,r18
 451 026e 00C0      		rjmp .L49
 452               	.L59:
 453               	.LM67:
 454 0270 2370      		andi r18,lo8(3)
 455 0272 2093 0000 		sts FDoorUnit,r18
 456 0276 00C0      		rjmp .L49
 457               	.L60:
 458               	.LM68:
 459 0278 2223      		tst r18
 460 027a 01F0      		breq .L49
 461 027c 9093 0000 		sts PowerConst,r25
 462 0280 00C0      		rjmp .L49
 463               	.L61:
 464               	.LM69:
 465 0282 822F      		mov r24,r18
 466 0284 90E0      		ldi r25,lo8(0)
 467 0286 8F71      		andi r24,lo8(31)
 468 0288 9070      		andi r25,hi8(31)
 469 028a 0197      		sbiw r24,1
 470 028c 4E97      		sbiw r24,30
 471 028e 00F4      		brsh .L49
 472               	.LM70:
 473 0290 2093 0000 		sts WJ_NJNo,r18
 474 0294 00C0      		rjmp .L49
 475               	.L62:
 476               	.LM71:
 477 0296 822F      		mov r24,r18
 478 0298 8657      		subi r24,lo8(-(-118))
 479 029a 8531      		cpi r24,lo8(21)
 480 029c 00F4      		brsh .L49
 481               	.LM72:
 482 029e 2093 0000 		sts SetOnCool,r18
 483 02a2 00C0      		rjmp .L49
 484               	.L63:
 485               	.LM73:
 486 02a4 822F      		mov r24,r18
 487 02a6 8657      		subi r24,lo8(-(-118))
 488 02a8 8531      		cpi r24,lo8(21)
 489 02aa 00F4      		brsh .L49
 490               	.LM74:
 491 02ac 2093 0000 		sts SetOnHeat,r18
 492 02b0 00C0      		rjmp .L49
 493               	.L64:
 494               	.LM75:
 495 02b2 2B30      		cpi r18,lo8(11)
 496 02b4 00F4      		brsh .L49
 497 02b6 9093 0000 		sts SetUnacc,r25
 498 02ba 00C0      		rjmp .L49
 499               	.L65:
 500               	.LM76:
 501 02bc 2832      		cpi r18,lo8(40)
 502 02be 00F0      		brlo .L49
 503 02c0 9093 0000 		sts SetOn,r25
 504               	.L49:
 505               	.LM77:
 506 02c4 8091 0000 		lds r24,EEPCnt
 507 02c8 8F5F      		subi r24,lo8(-(1))
 508 02ca 8093 0000 		sts EEPCnt,r24
 509               	.L47:
 510               	.LM78:
 511 02ce 8091 0000 		lds r24,EEPCnt
 512 02d2 8F30      		cpi r24,lo8(15)
 513 02d4 00F4      		brsh .+2
 514 02d6 00C0      		rjmp .L48
 515               	/* epilogue: frame size=0 */
 516 02d8 0895      		ret
 517               	/* epilogue end (size=1) */
 518               	/* function GetFromEEPROM size 203 (202) */
 519               	.LFE5:
 521               		.comm EEPTm,1,1
 522               		.comm EEPCnt,1,1
 523               		.comm EEPBuf0,1,1
 524               		.comm EEPBuf1,1,1
 573               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 i2c.c
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cctuuXN4.s:2      *ABS*:0000003f __SREG__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cctuuXN4.s:3      *ABS*:0000003e __SP_H__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cctuuXN4.s:4      *ABS*:0000003d __SP_L__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cctuuXN4.s:5      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cctuuXN4.s:6      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cctuuXN4.s:19     .text:00000000 EEPROMWriteByte
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cctuuXN4.s:63     .text:0000001c EEPROMReadByte
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cctuuXN4.s:100    .text:00000034 SaveToEEPROM
                            *COM*:00000001 EEPTm
                            *COM*:00000001 EEPCnt
                            *COM*:00000001 EEPBuf0
                            *COM*:00000001 EEPBuf1
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cctuuXN4.s:290    .text:00000148 GetFromEEPROM

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
SysConfig
SetupTp
RunMode
FanStatus
FDoorUnit
PowerConst
WJ_NJNo
SetOnCool
SetOnHeat
SetUnacc
SetOn
Sysflag

⌨️ 快捷键说明

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