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

📄 lm75.lst

📁 ENC28J60 System HTTP
💻 LST
📖 第 1 页 / 共 2 页
字号:
 235:io/lm75.c     ****  + write/read flag)
 219               	rs __tmp_reg__,7
 220               		rjmp .L20
 221 007e 84E8      	.LBE23:
 222 0080 86BF      	.LBE22:
 236:io/lm75.c     ****  addr){
 224               	:
 225               		in r24,33-32
 226 0082 06B6      		andi r24,lo8(-8)
 227 0084 07FE      		cpi r24,lo8(40)
 228 0086 00C0      		brne .L43
 229               	.L21:
 231               	.LM21:
 232               		ldi r24,lo8(3)
 233 0088 81B1      		rjmp .L40
 234 008a 887F      	.L8:
 235 008c 8832      	.LBB24:
 236 008e 01F4      	.LBB25:
 238               	.LM22:
 239               		ldi r24,lo8(-92)
 240 0090 83E0      		out 86-32,r24
 241 0092 00C0      	.L22:
 243               	.LM23:
 244               		in __tmp_reg__,86-32
 245               		sbrs __tmp_reg__,7
 246               		rjmp .L22
 247 0094 84EA      	.LBE25:
 248 0096 86BF      	.LBE24:
 250               	.LM24:
 251               		in r24,33-32
 252 0098 06B6      		andi r24,lo8(-8)
 253 009a 07FE      		cpi r24,lo8(16)
 254 009c 00C0      		brne .L43
 255               	.L23:
 257               	.LM25:
 258               		ldi r24,lo8(4)
 259 009e 81B1      		rjmp .L40
 260 00a0 887F      	.L9:
 261 00a2 8031      	.LBB26:
 262 00a4 01F4      	.LBB27:
 264               	.LM26:
 265               		ldi r24,lo8(-111)
 266 00a6 84E0      		out 35-32,r24
 268               	.LM27:
 269               		ldi r24,lo8(-124)
 270               		out 86-32,r24
 271               	.L24:
 273 00aa 81E9      	.LM28:
 274 00ac 83B9      		in __tmp_reg__,86-32
 275               		sbrs __tmp_reg__,7
 276               		rjmp .L24
 277 00ae 84E8      	.LBE27:
 278 00b0 86BF      	.LBE26:
 280               	.LM29:
 281               		in r24,33-32
 282 00b2 06B6      		andi r24,lo8(-8)
 283 00b4 07FE      		cpi r24,lo8(64)
 284 00b6 00C0      		brne .L43
 285               	.L25:
 287               	.LM30:
 288               		ldi r24,lo8(5)
 289 00b8 81B1      		rjmp .L40
 290 00ba 887F      	.L10:
 291 00bc 8034      	.LBB28:
 292 00be 01F4      	.LBB29:
 294               	.LM31:
 295               		ldi r24,lo8(-124)
 296 00c0 85E0      		out 86-32,r24
 297 00c2 00C0      	.L26:
 299               	.LM32:
 300               		in __tmp_reg__,86-32
 237:io/lm75.c     **** N) | (1 << TWSTO);
 238:io/lm75.c     **** }
 239:io/lm75.c     **** 
 240:io/lm75.c     **** void lm75_send_device_address(unsigned char addr){
 241:io/lm75.c     **** 	//send device address (including pge offset + write/read flag)
 301               	5-32
 302               	.LBE29:
 303 00c4 84E8      	.LBE28:
 305               	.LM34:
 242:io/lm75.c     ****  addr){
 306               	r19,r24
 307               		ldi r18,lo8(0)
 308 00c8 06B6      		sts (lm75_temp_tmp)+1,r19
 309 00ca 07FE      		sts lm75_temp_tmp,r18
 243:io/lm75.c     **** N) | (1 << TWSTO);
 311               	:
 312               		in r24,33-32
 313 00ce 83B1      		andi r24,lo8(-8)
 314               		cpi r24,lo8(88)
 315               		breq .L27
 316               	.L43:
 318 00d0 382F      	.LM36:
 319 00d2 20E0      		ldi r24,lo8(8)
 320 00d4 3093 0000 		rjmp .L40
 321 00d8 2093 0000 	.L27:
 323               	.LM37:
 324 00dc 81B1      		ldi r24,lo8(6)
 325 00de 887F      		rjmp .L40
 326 00e0 8835      	.L11:
 328               	.LM38:
 329               		lds r18,lm75_temp_tmp
 330               		lds r19,(lm75_temp_tmp)+1
 331 00e4 88E0      	.LBB30:
 332 00e6 00C0      	.LBB31:
 334               	.LM39:
 335               		ldi r24,lo8(-124)
 336 00e8 86E0      		out 86-32,r24
 337 00ea 00C0      	.L28:
 339               	.LM40:
 340               		in __tmp_reg__,86-32
 341 00ec 2091 0000 		sbrs __tmp_reg__,7
 342 00f0 3091 0000 		rjmp .L28
 344               	.LM41:
 345               		in r24,35-32
 346               	.LBE31:
 347 00f4 84E8      	.LBE30:
 349               	.LM42:
 350               		ldi r25,lo8(0)
 351               		or r24,r18
 352 00f8 06B6      		or r25,r19
 353 00fa 07FE      		sts (lm75_temp_tmp)+1,r25
 354 00fc 00C0      		sts lm75_temp_tmp,r24
 356               	.LM43:
 357 00fe 83B1      		lds r24,lm75_temp_tmp
 358               		lds r25,(lm75_temp_tmp)+1
 359               		sbrs r25,7
 360               		rjmp .L29
 362 0100 90E0      	.LM44:
 363 0102 822B      		lds r24,lm75_temp_tmp
 364 0104 932B      		lds r25,(lm75_temp_tmp)+1
 365 0106 9093 0000 		com r24
 366 010a 8093 0000 		com r25
 367               		ori r25,hi8(-32768)
 368               		sts (lm75_temp_tmp)+1,r25
 369 010e 8091 0000 		sts lm75_temp_tmp,r24
 370 0112 9091 0000 	.L29:
 372 0118 00C0      	.LM45:
 373               		lds r24,lm75_temp_tmp
 374               		lds r25,(lm75_temp_tmp)+1
 375 011a 8091 0000 		lsl r24
 376 011e 9091 0000 		mov r24,r25
 377 0122 8095      		rol r24
 378 0124 9095      		sbc r25,r25
 379 0126 9068      		neg r25
 380 0128 9093 0000 		sts (lm75_temp_tmp)+1,r25
 381 012c 8093 0000 		sts lm75_temp_tmp,r24
 383               	.LM46:
 384               		lds r24,lm75_temp_tmp
 385 0130 8091 0000 		lds r25,(lm75_temp_tmp)+1
 386 0134 9091 0000 		subi r24,lo8(-(64))
 387 0138 880F      		sbci r25,hi8(-(64))
 388 013a 892F      		sts (lm75_temp_tmp)+1,r25
 389 013c 881F      		sts lm75_temp_tmp,r24
 391 0140 9195      	.LM47:
 392 0142 9093 0000 		lds r24,lm75_temp_tmp
 393 0146 8093 0000 		lds r25,(lm75_temp_tmp)+1
 395               	.LM48:
 396 014a 8091 0000 		lds r24,lm75_temp_tmp
 397 014e 9091 0000 		lds r25,(lm75_temp_tmp)+1
 398 0152 805C      		cpi r24,255
 399 0154 9F4F      		cpc r25,__zero_reg__
 400 0156 9093 0000 		brlo .L30
 402               	.LM49:
 403               		ldi r24,lo8(255)
 404 015e 8091 0000 		ldi r25,hi8(255)
 405 0162 9091 0000 		sts (lm75_temp_tmp)+1,r25
 406               		sts lm75_temp_tmp,r24
 407               		rjmp .L41
 408 0166 8091 0000 	.L30:
 410 016e 8F3F      	.LM50:
 411 0170 9105      		lds r24,lm75_temp_tmp
 412 0172 00F0      		lds r25,(lm75_temp_tmp)+1
 413               		st Z,r24
 414               		ldi r25,lo8(1)
 415 0174 8FEF      	.L14:
 416 0176 90E0      	.LBB32:
 417 0178 9093 0000 	.LBB33:
 419 0180 00C0      	.LM51:
 420               		ldi r24,lo8(-108)
 421               		out 86-32,r24
 422               	.LBE33:
 423 0182 8091 0000 	.LBE32:
 425 018a 8083      	.LM52:
 426 018c 91E0      		sts lm75_state,__zero_reg__
 427               		rjmp .L17
 428               	.L12:
 430               	.LM53:
 431               		ldi r24,lo8(7)
 432 018e 84E9      	.L40:
 433 0190 86BF      		sts lm75_state,r24
 434               	.L41:
 435               		ldi r25,lo8(0)
 436               	.L17:
 438 0192 1092 0000 	.LM54:
 439 0196 00C0      		mov r24,r25
 440               	/* epilogue start */
 441               		ret
 446               	.Lscope2:
 448               	.global	lm75_send_start
 450               	lm75_send_start:
 452               	.LM55:
 453 01a2 0895      	.LFBB3:
 454               	/* prologue: function */
 455               	/* frame size = 0 */
 457               	.LM56:
 458               		ldi r24,lo8(-92)
 459               		out 86-32,r24
 460               	.L46:
 462               	.LM57:
 463               		in __tmp_reg__,86-32
 464               		sbrs __tmp_reg__,7
 465               		rjmp .L46
 466               	/* epilogue start */
 468               	.LM58:
 469               		ret
 471 01a6 86BF      	.Lscope3:
 473               	.global	lm75_send_stop
 475 01a8 06B6      	lm75_send_stop:
 477 01ac 00C0      	.LM59:
 478               	.LFBB4:
 479               	/* prologue: function */
 480               	/* frame size = 0 */
 482               	.LM60:
 483               		ldi r24,lo8(-108)
 484               		out 86-32,r24
 485               	/* epilogue start */
 487               	.LM61:
 488               		ret
 490               	.Lscope4:
 493               	.global	lm75_send_device_address
 495 01b0 84E9      	lm75_send_device_address:
 497               	.LM62:
 498               	.LFBB5:
 499               	/* prologue: function */
 500 01b4 0895      	/* frame size = 0 */
 502               	.LM63:
 503               		out 35-32,r24
 505               	.LM64:
 506               		ldi r24,lo8(-124)
 507               		out 86-32,r24
 508               	.L52:
 510               	.LM65:
 511               		in __tmp_reg__,86-32
 512               		sbrs __tmp_reg__,7
 513               		rjmp .L52
 514               	/* epilogue start */
 516               	.LM66:
 517               		ret
 519 01ba 86BF      	.Lscope5:
 522               	.global	lm75_send_byte
 524 01be 07FE      	lm75_send_byte:
 526               	.LM67:
 527               	.LFBB6:
 528               	/* prologue: function */
 529 01c2 0895      	/* frame size = 0 */
 531               	.LM68:
 532               		out 35-32,r24
 534               	.LM69:
 535               		ldi r24,lo8(-124)
 536               		out 86-32,r24
 537               	.L56:
 539               	.LM70:
 540               		in __tmp_reg__,86-32
 541               		sbrs __tmp_reg__,7
 542               		rjmp .L56
 543               	/* epilogue start */
 545               	.LM71:
 546               		ret
 548 01c8 86BF      	.Lscope6:
 550               	.global	lm75_read
 552 01ca 06B6      	lm75_read:
 554 01ce 00C0      	.LM72:
 555               	.LFBB7:
 556               	/* prologue: function */
 557               	/* frame size = 0 */
 559               	.LM73:
 560               		ldi r24,lo8(-124)
 561               		out 86-32,r24
 562               	.L60:
 564               	.LM74:
 565               		in __tmp_reg__,86-32
 566               		sbrs __tmp_reg__,7
 567               		rjmp .L60
 569               	.LM75:
 570               		in r24,35-32
 571               	/* epilogue start */
 573 01d4 86BF      	.LM76:
 574               		ret
 576               	.Lscope7:
 579 01da 00C0      	.global	lm75_write
 581               	lm75_write:
 583               	.LM77:
 244:io/lm75.c     **** top(){
 584               	8,0,246,.LM77-.LFBB8
 585               	.LM77:
 586 01de 0895      	.LFBB8:
 587               	/* prologue: function */
 588               	/* frame size = 0 */
 590               	.LM78:
 591               		out 35-32,r24
 593               	.LM79:
 245:io/lm75.c     **** TA) | (1 << TWEN);
 246:io/lm75.c     **** 	while (!(TWCR & (1 << TWINT)));
 594               	.LM79-.LFBB8
 595               	.LM79:
 596               		ldi r24,lo8(-124)
 597               		out 86-32,r24
 598               	.L64:
 247:io/lm75.c     **** CR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
 248:io/lm75.c     **** 	while (!(TWCR & (1 << TWINT)));
 599               	 86-32,r24
 600               	.L64:
 249:io/lm75.c     **** CR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
 602               	50,.LM80-.LFBB8
 603               	.LM80:
 604 01e2 84E8      		in __tmp_reg__,86-32
 605 01e4 86BF      		sbrs __tmp_reg__,7
 606               		rjmp .L64
 250:io/lm75.c     **** 5_send_start(){
 607               	
 608               		rjmp .L64
 609 01e6 06B6      	/* epilogue start */
 611 01ea 00C0      	.LM81:
 612               		ret
 251:io/lm75.c     **** dif
 613               	1:
 614               		ret
 616               	.Lscope8:
 617               		.comm lm75_state,1,1
 618               		.comm lm75_temp_tmp,2,1
 622               	.Letext0:
 623               	...
DEFINED SYMBOLS
                            *ABS*:00000000 lm75.c
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuk7lfL.s:2      *ABS*:0000003f __SREG__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuk7lfL.s:3      *ABS*:0000003e __SP_H__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuk7lfL.s:4      *ABS*:0000003d __SP_L__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuk7lfL.s:5      *ABS*:00000034 __CCP__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuk7lfL.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuk7lfL.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuk7lfL.s:91     .text:00000000 lm75_init
                            *COM*:00000001 lm75_state
                            *COM*:00000002 lm75_temp_tmp
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuk7lfL.s:123    .text:00000018 lm75_nonblocking_temp_read
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuk7lfL.s:462    .text:000001a4 lm75_send_start
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuk7lfL.s:487    .text:000001b0 lm75_send_stop
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuk7lfL.s:507    .text:000001b6 lm75_send_device_address
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuk7lfL.s:536    .text:000001c4 lm75_send_byte
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuk7lfL.s:564    .text:000001d2 lm75_read
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuk7lfL.s:593    .text:000001e0 lm75_write

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss

⌨️ 快捷键说明

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