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

📄 uart.lst

📁 DS18B20最全驱动.包含CRC8算法.ROM Search等.主机采用AVR mega16或者mega32.原创作品.
💻 LST
📖 第 1 页 / 共 2 页
字号:
 227 0100 0F92      		push r0
 228 0102 1124      		clr __zero_reg__
 229 0104 2F93      		push r18
 230 0106 3F93      		push r19
 231 0108 8F93      		push r24
 232 010a 9F93      		push r25
 233 010c EF93      		push r30
 234 010e FF93      		push r31
 235               	/* prologue: Signal */
 236               	/* frame size = 0 */
 237               	.LM33:
 238 0110 5E9A      		sbi 43-32,6
 239               	.LM34:
 240 0112 8091 0000 		lds r24,UartSendBufferHaveDataFlag
 241 0116 8823      		tst r24
 242 0118 01F0      		breq .L19
 243               	.LM35:
 244 011a E091 0000 		lds r30,outlast
 245 011e F091 0000 		lds r31,(outlast)+1
 246 0122 8191      		ld r24,Z+
 247 0124 8CB9      		out 44-32,r24
 248               	.LM36:
 249 0126 F093 0000 		sts (outlast)+1,r31
 250 012a E093 0000 		sts outlast,r30
 251               	.LM37:
 252 012e E050      		subi r30,lo8(UartSendBuffer+255)
 253 0130 F040      		sbci r31,hi8(UartSendBuffer+255)
 254 0132 01F4      		brne .L20
 255 0134 80E0      		ldi r24,lo8(UartSendBuffer)
 256 0136 90E0      		ldi r25,hi8(UartSendBuffer)
 257 0138 9093 0000 		sts (outlast)+1,r25
 258 013c 8093 0000 		sts outlast,r24
 259               	.L20:
 260               	.LM38:
 261 0140 2091 0000 		lds r18,putlast
 262 0144 3091 0000 		lds r19,(putlast)+1
 263 0148 8091 0000 		lds r24,outlast
 264 014c 9091 0000 		lds r25,(outlast)+1
 265 0150 2817      		cp r18,r24
 266 0152 3907      		cpc r19,r25
 267 0154 01F4      		brne .L22
 268 0156 1092 0000 		sts UartSendBufferHaveDataFlag,__zero_reg__
 269 015a 00C0      		rjmp .L22
 270               	.L19:
 271               	.LM39:
 272 015c 81E0      		ldi r24,lo8(1)
 273 015e 8093 0000 		sts UartSendBufferemptyFlag,r24
 274               	.L22:
 275               	/* epilogue start */
 276               	.LM40:
 277 0162 FF91      		pop r31
 278 0164 EF91      		pop r30
 279 0166 9F91      		pop r25
 280 0168 8F91      		pop r24
 281 016a 3F91      		pop r19
 282 016c 2F91      		pop r18
 283 016e 0F90      		pop r0
 284 0170 0FBE      		out __SREG__,r0
 285 0172 0F90      		pop r0
 286 0174 1F90      		pop __zero_reg__
 287 0176 1895      		reti
 288               	.LFE11:
 290               	.global	__vector_13
 292               	__vector_13:
 293               	.LFB12:
 294               	.LM41:
 295 0178 1F92      		push __zero_reg__
 296 017a 0F92      		push r0
 297 017c 0FB6      		in r0,__SREG__
 298 017e 0F92      		push r0
 299 0180 1124      		clr __zero_reg__
 300 0182 8F93      		push r24
 301 0184 9F93      		push r25
 302 0186 EF93      		push r30
 303 0188 FF93      		push r31
 304               	/* prologue: Signal */
 305               	/* frame size = 0 */
 306               	.LM42:
 307 018a E091 0000 		lds r30,UartReceiveCounter
 308 018e F0E0      		ldi r31,lo8(0)
 309 0190 8CB1      		in r24,44-32
 310 0192 E050      		subi r30,lo8(-(UartReceiveBuffer))
 311 0194 F040      		sbci r31,hi8(-(UartReceiveBuffer))
 312 0196 8083      		st Z,r24
 313               	.LM43:
 314 0198 91E0      		ldi r25,lo8(1)
 315 019a 9093 0000 		sts UartTimeoutFlag,r25
 316               	.LM44:
 317 019e 1092 0000 		sts WaitForUartCounter,__zero_reg__
 318               	.LM45:
 319 01a2 8091 0000 		lds r24,UartReceiveCounter
 320 01a6 8F5F      		subi r24,lo8(-(1))
 321 01a8 8093 0000 		sts UartReceiveCounter,r24
 322               	.LM46:
 323 01ac 8091 0000 		lds r24,UartReceiveCounter
 324 01b0 8832      		cpi r24,lo8(40)
 325 01b2 00F0      		brlo .L25
 326               	.LM47:
 327 01b4 9093 0000 		sts UartDataReadyFlag,r25
 328               	.LM48:
 329 01b8 5798      		cbi 42-32,7
 330               	.L25:
 331               	/* epilogue start */
 332               	.LM49:
 333 01ba FF91      		pop r31
 334 01bc EF91      		pop r30
 335 01be 9F91      		pop r25
 336 01c0 8F91      		pop r24
 337 01c2 0F90      		pop r0
 338 01c4 0FBE      		out __SREG__,r0
 339 01c6 0F90      		pop r0
 340 01c8 1F90      		pop __zero_reg__
 341 01ca 1895      		reti
 342               	.LFE12:
 344               	.global	UARTProcessing
 346               	UARTProcessing:
 347               	.LFB13:
 348               	.LM50:
 349               	/* prologue: function */
 350               	/* frame size = 0 */
 351               	.LM51:
 352 01cc 8091 0000 		lds r24,UartDataReadyFlag
 353 01d0 8823      		tst r24
 354 01d2 01F0      		breq .L30
 355               	.LM52:
 356 01d4 1092 0000 		sts UartDataReadyFlag,__zero_reg__
 357               	.LM53:
 358 01d8 8091 0000 		lds r24,UartReceiveBuffer
 359 01dc 9091 0000 		lds r25,UartReceiveBuffer
 360 01e0 8437      		cpi r24,lo8(116)
 361 01e2 01F0      		breq .L31
 362 01e4 9435      		cpi r25,lo8(84)
 363 01e6 01F4      		brne .L28
 364               	.L31:
 365               	.LM54:
 366 01e8 0E94 0000 		call DS18B20Processing
 367               	.L28:
 368               	.LM55:
 369 01ec 1092 0000 		sts UartReceiveCounter,__zero_reg__
 370               	.LM56:
 371 01f0 579A      		sbi 42-32,7
 372               	.L30:
 373 01f2 0895      		ret
 374               	.LFE13:
 376               	.global	outlast
 377               		.data
 380               	outlast:
 381 0000 0000      		.word	UartSendBuffer
 382               	.global	putlast
 385               	putlast:
 386 0002 0000      		.word	UartSendBuffer
 387               	.global	UartSendBufferemptyFlag
 390               	UartSendBufferemptyFlag:
 391 0004 01        		.byte	1
 392               	.global	UartSendBufferHaveDataFlag
 393               	.global	UartSendBufferHaveDataFlag
 394               		.section .bss
 397               	UartSendBufferHaveDataFlag:
 398 0000 00        		.skip 1,0
 399               	.global	UartReceiveCounter
 400               	.global	UartReceiveCounter
 403               	UartReceiveCounter:
 404 0001 00        		.skip 1,0
 405               	.global	UartTimeoutFlag
 406               	.global	UartTimeoutFlag
 409               	UartTimeoutFlag:
 410 0002 00        		.skip 1,0
 411               	.global	WaitForUartCounter
 412               	.global	WaitForUartCounter
 415               	WaitForUartCounter:
 416 0003 00        		.skip 1,0
 417               	.global	UartDataReadyFlag
 418               	.global	UartDataReadyFlag
 421               	UartDataReadyFlag:
 422 0004 00        		.skip 1,0
 423               		.comm UartSendBuffer,255,1
 424               		.comm UartReceiveBuffer,40,1
 497               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 uart.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:2      *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:3      *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:4      *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:5      *ABS*:00000034 __CCP__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:20     .text:00000000 UartInit
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:47     .text:00000016 UartSendchar
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:385    .data:00000002 putlast
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:380    .data:00000000 outlast
                            *COM*:000000ff UartSendBuffer
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:397    .bss:00000000 UartSendBufferHaveDataFlag
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:390    .data:00000004 UartSendBufferemptyFlag
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:155    .text:000000c0 UartSendString
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:186    .text:000000da UartSendByte
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:221    .text:000000fa __vector_15
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:292    .text:00000178 __vector_13
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:403    .bss:00000001 UartReceiveCounter
                            *COM*:00000028 UartReceiveBuffer
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:409    .bss:00000002 UartTimeoutFlag
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:415    .bss:00000003 WaitForUartCounter
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:421    .bss:00000004 UartDataReadyFlag
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctRMhST.s:346    .text:000001cc UARTProcessing

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
DS18B20Processing

⌨️ 快捷键说明

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