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

📄 ds18b20.lst

📁 AVR atmega64串口驱动
💻 LST
📖 第 1 页 / 共 2 页
字号:
 238 007e 30E0      		ldi r19,hi8(34)
 239 0080 40E0      		ldi r20,hlo8(34)
 240 0082 50E0      		ldi r21,hhi8(34)
 241 0084 60E0      		ldi r22,lo8(0)
 242 0086 77E0      		ldi r23,lo8(7)
 243               	.L128:
 244               	.LM25:
 245 0088 90FF      		sbrs r25,0
 246 008a 07C0      		rjmp .L94
 247               	.LM26:
 248 008c C698      		cbi 56-0x20,6
 249               	.LBB38:
 250               	.LBB39:
 251               	.LBB40:
 252               	.LBB41:
 253               	.LM27:
 254 008e 822F      		mov r24,r18
 255               	/* #APP */
 256 0090 8A95      		1: dec r24
 257 0092 F1F7      		brne 1b
 258               	/* #NOAPP */
 259               	.LBE41:
 260               	.LBE40:
 261               	.LBE39:
 262               	.LBE38:
 263               	.LM28:
 264 0094 C69A      		sbi 56-0x20,6
 265               	.LBB42:
 266               	.LBB43:
 267               	.LBB44:
 268               	.LBB45:
 269               	.LM29:
 270 0096 862F      		mov r24,r22
 271 0098 06C0      		rjmp .L131
 272               	.L94:
 273               	.LBE45:
 274               	.LBE44:
 275               	.LBE43:
 276               	.LBE42:
 277               	.LM30:
 278 009a C698      		cbi 56-0x20,6
 279               	.LBB46:
 280               	.LBB47:
 281               	.LBB48:
 282               	.LBB49:
 283               	.LM31:
 284 009c 862F      		mov r24,r22
 285               	/* #APP */
 286 009e 8A95      		1: dec r24
 287 00a0 F1F7      		brne 1b
 288               	/* #NOAPP */
 289               	.LBE49:
 290               	.LBE48:
 291               	.LBE47:
 292               	.LBE46:
 293               	.LM32:
 294 00a2 C69A      		sbi 56-0x20,6
 295               	.LBB50:
 296               	.LBB51:
 297               	.LBB52:
 298               	.LBB53:
 299               	.LM33:
 300 00a4 822F      		mov r24,r18
 301               	.L131:
 302               	/* #APP */
 303 00a6 8A95      		1: dec r24
 304 00a8 F1F7      		brne 1b
 305               	/* #NOAPP */
 306               	.LBE53:
 307               	.LBE52:
 308               	.LBE51:
 309               	.LBE50:
 310               	.LM34:
 311 00aa 9695      		lsr r25
 312               	.LM35:
 313 00ac 7150      		subi r23,lo8(-(-1))
 314 00ae 77FF      		sbrs r23,7
 315 00b0 EBCF      		rjmp .L128
 316               	/* epilogue: frame size=0 */
 317 00b2 0895      		ret
 318               	/* epilogue end (size=1) */
 319               	/* function write_ds18b20 size 35 (34) */
 320               	.LFE22:
 322               	.global	convert_ds18b20
 324               	convert_ds18b20:
 325               	.LFB23:
 326               	.LM36:
 327               	/* prologue: frame size=0 */
 328               	/* prologue end (size=0) */
 329               	.LM37:
 330 00b4 0E94 0000 		call reset_ds18b20
 331               	.LM38:
 332 00b8 0E94 0000 		call ack_ds18b20
 333               	.LBB54:
 334               	.LBB55:
 335               	.LM39:
 336 00bc 83E3      		ldi r24,lo8(1843)
 337 00be 97E0      		ldi r25,hi8(1843)
 338               	.LBB56:
 339               	.LBB57:
 340               	.LM40:
 341               	/* #APP */
 342 00c0 0197      		1: sbiw r24,1
 343 00c2 F1F7      		brne 1b
 344               	/* #NOAPP */
 345               	.LBE57:
 346               	.LBE56:
 347               	.LBE55:
 348               	.LBE54:
 349               	.LM41:
 350 00c4 8CEC      		ldi r24,lo8(-52)
 351 00c6 0E94 0000 		call write_ds18b20
 352               	.LM42:
 353 00ca 84E4      		ldi r24,lo8(68)
 354 00cc 0E94 0000 		call write_ds18b20
 355               	/* epilogue: frame size=0 */
 356 00d0 0895      		ret
 357               	/* epilogue end (size=1) */
 358               	/* function convert_ds18b20 size 17 (16) */
 359               	.LFE23:
 361               	.global	read_temperature
 363               	read_temperature:
 364               	.LFB24:
 365               	.LM43:
 366               	/* prologue: frame size=0 */
 367 00d2 CF93      		push r28
 368               	/* prologue end (size=1) */
 369               	.LM44:
 370 00d4 0E94 0000 		call reset_ds18b20
 371               	.LM45:
 372 00d8 0E94 0000 		call ack_ds18b20
 373               	.LBB58:
 374               	.LBB59:
 375               	.LM46:
 376 00dc 83E3      		ldi r24,lo8(1843)
 377 00de 97E0      		ldi r25,hi8(1843)
 378               	.LBB60:
 379               	.LBB61:
 380               	.LM47:
 381               	/* #APP */
 382 00e0 0197      		1: sbiw r24,1
 383 00e2 F1F7      		brne 1b
 384               	/* #NOAPP */
 385               	.LBE61:
 386               	.LBE60:
 387               	.LBE59:
 388               	.LBE58:
 389               	.LM48:
 390 00e4 8CEC      		ldi r24,lo8(-52)
 391 00e6 0E94 0000 		call write_ds18b20
 392               	.LM49:
 393 00ea 8EEB      		ldi r24,lo8(-66)
 394 00ec 0E94 0000 		call write_ds18b20
 395               	.LM50:
 396 00f0 0E94 0000 		call read_ds18b20
 397 00f4 C82F      		mov r28,r24
 398               	.LM51:
 399 00f6 0E94 0000 		call read_ds18b20
 400               	.LM52:
 401 00fa 8F3F      		cpi r24,lo8(-1)
 402 00fc 11F4      		brne .L153
 403               	.LM53:
 404 00fe CF3F      		cpi r28,lo8(-1)
 405 0100 21F0      		breq .L151
 406               	.L153:
 407               	.LM54:
 408 0102 C093 0000 		sts temperature_low,r28
 409               	.LM55:
 410 0106 8093 0000 		sts temperature_high,r24
 411               	.L151:
 412               	.LM56:
 413 010a 8091 0000 		lds r24,temperature_high
 414 010e 8295      		swap r24
 415 0110 807F      		andi r24,0xf0
 416 0112 8093 0000 		sts temper,r24
 417               	.LM57:
 418 0116 9091 0000 		lds r25,temperature_low
 419 011a 9295      		swap r25
 420 011c 9F70      		andi r25,0x0f
 421 011e 8091 0000 		lds r24,temper
 422 0122 890F      		add r24,r25
 423 0124 8093 0000 		sts temper,r24
 424               	.LM58:
 425 0128 0E94 0000 		call convert_ds18b20
 426               	/* epilogue: frame size=0 */
 427 012c CF91      		pop r28
 428 012e 0895      		ret
 429               	/* epilogue end (size=2) */
 430               	/* function read_temperature size 49 (46) */
 431               	.LFE24:
 433               		.comm temperature_low,1,1
 434               		.comm temperature_high,1,1
 435               		.comm bit_flag,1,1
 436               		.comm bit_var,1,1
 437               		.comm bit_hardware,1,1
 438               		.comm bit_Condition,1,1
 439               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 ds18b20.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccawaaaa.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccawaaaa.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccawaaaa.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccawaaaa.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccawaaaa.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccawaaaa.s:20     .text:00000000 reset_ds18b20
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccawaaaa.s:106    .text:00000024 ack_ds18b20
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccawaaaa.s:142    .text:00000034 read_ds18b20
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccawaaaa.s:231    .text:0000007a write_ds18b20
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccawaaaa.s:324    .text:000000b4 convert_ds18b20
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccawaaaa.s:363    .text:000000d2 read_temperature
                            *COM*:00000001 temperature_low
                            *COM*:00000001 temperature_high
                            *COM*:00000001 bit_flag
                            *COM*:00000001 bit_var
                            *COM*:00000001 bit_hardware
                            *COM*:00000001 bit_Condition

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
temper

⌨️ 快捷键说明

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