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

📄 18b20.lst

📁 avr单片机利用18b20芯片测温
💻 LST
字号:
   1               		.file	"18b20.c"
   2               		.arch atmega16
   3               	__SREG__ = 0x3f
   4               	__SP_H__ = 0x3e
   5               	__SP_L__ = 0x3d
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  17               	.Ltext0:
  18               	.global	DS18b20_config
  20               	DS18b20_config:
  21               	.LFB6:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24               	/* prologue end (size=0) */
  25               	.LM2:
  26 0000 8B98      		cbi 49-0x20,3
  27               	.LM3:
  28 0002 9398      		cbi 50-0x20,3
  29               	/* epilogue: frame size=0 */
  30 0004 0895      		ret
  31               	/* epilogue end (size=1) */
  32               	/* function DS18b20_config size 3 (2) */
  33               	.LFE6:
  35               	.global	DS18b20_rest
  37               	DS18b20_rest:
  38               	.LFB7:
  39               	.LM4:
  40               	/* prologue: frame size=0 */
  41               	/* prologue end (size=0) */
  42               	.LM5:
  43 0006 8B9A      		sbi 49-0x20,3
  44               	.LBB20:
  45               	.LBB21:
  46               	.LM6:
  47 0008 8AEE      		ldi r24,lo8(490)
  48 000a 91E0      		ldi r25,hi8(490)
  49               	.LVL0:
  50               	/* #APP */
  51 000c 0197      		1: sbiw r24,1
  52 000e 01F4      		brne 1b
  53               	/* #NOAPP */
  54               	.LBE21:
  55               	.LBE20:
  56               	.LM7:
  57               	/* #APP */
  58 0010 F894      		cli
  59               	.LM8:
  60               	/* #NOAPP */
  61 0012 8B98      		cbi 49-0x20,3
  62               	.LBB22:
  63               	.LBB23:
  64               	.LM9:
  65 0014 83E4      		ldi r24,lo8(67)
  66 0016 90E0      		ldi r25,hi8(67)
  67               	.LVL1:
  68               	/* #APP */
  69 0018 0197      		1: sbiw r24,1
  70 001a 01F4      		brne 1b
  71               	/* #NOAPP */
  72               	.LBE23:
  73               	.LBE22:
  74               	.LM10:
  75 001c 80B3      		in r24,48-0x20
  76               	.LVL2:
  77               	.LM11:
  78               	/* #APP */
  79 001e 7894      		sei
  80               	/* #NOAPP */
  81               	.LBB24:
  82               	.LBB25:
  83               	.LM12:
  84 0020 E6EA      		ldi r30,lo8(422)
  85 0022 F1E0      		ldi r31,hi8(422)
  86               	.LVL3:
  87               	/* #APP */
  88 0024 3197      		1: sbiw r30,1
  89 0026 01F4      		brne 1b
  90               	/* #NOAPP */
  91 0028 8695      		lsr r24
  92 002a 8695      		lsr r24
  93 002c 8695      		lsr r24
  94 002e 8095      		com r24
  95 0030 8170      		andi r24,lo8(1)
  96               	.LBE25:
  97               	.LBE24:
  98               	.LM13:
  99 0032 9927      		clr r25
 100               	/* epilogue: frame size=0 */
 101 0034 0895      		ret
 102               	/* epilogue end (size=1) */
 103               	/* function DS18b20_rest size 32 (31) */
 104               	.LFE7:
 106               	.global	DS18b20_write
 108               	DS18b20_write:
 109               	.LFB8:
 110               	.LM14:
 111               	/* prologue: frame size=0 */
 112               	/* prologue end (size=0) */
 113               	.LVL4:
 114 0036 282F      		mov r18,r24
 115 0038 30E0      		ldi r19,lo8(0)
 116               	.LVL5:
 117 003a E2E0      		ldi r30,lo8(2)
 118 003c F0E0      		ldi r31,hi8(2)
 119 003e AEE3      		ldi r26,lo8(62)
 120 0040 B0E0      		ldi r27,hi8(62)
 121               	.LVL6:
 122               	.L6:
 123               	.LM15:
 124               	/* #APP */
 125 0042 F894      		cli
 126               	.LM16:
 127               	/* #NOAPP */
 128 0044 8B9A      		sbi 49-0x20,3
 129               	.LBB26:
 130               	.LBB27:
 131               	.LM17:
 132 0046 CF01      		movw r24,r30
 133               	.LVL7:
 134               	/* #APP */
 135 0048 0197      		1: sbiw r24,1
 136 004a 01F4      		brne 1b
 137               	/* #NOAPP */
 138               	.LBE27:
 139               	.LBE26:
 140               	.LM18:
 141 004c 20FF      		sbrs r18,0
 142 004e 00C0      		rjmp .L7
 143               	.LM19:
 144 0050 8B98      		cbi 49-0x20,3
 145 0052 00C0      		rjmp .L9
 146               	.L7:
 147               	.LM20:
 148 0054 8B9A      		sbi 49-0x20,3
 149               	.L9:
 150               	.LBB28:
 151               	.LBB29:
 152               	.LM21:
 153 0056 CD01      		movw r24,r26
 154               	.LVL8:
 155               	/* #APP */
 156 0058 0197      		1: sbiw r24,1
 157 005a 01F4      		brne 1b
 158               	/* #NOAPP */
 159               	.LBE29:
 160               	.LBE28:
 161               	.LM22:
 162 005c 8B98      		cbi 49-0x20,3
 163               	.LM23:
 164               	/* #APP */
 165 005e 7894      		sei
 166               	/* #NOAPP */
 167               	.LBB30:
 168               	.LBB31:
 169               	.LM24:
 170 0060 CF01      		movw r24,r30
 171               	.LVL9:
 172               	/* #APP */
 173 0062 0197      		1: sbiw r24,1
 174 0064 01F4      		brne 1b
 175               	/* #NOAPP */
 176               	.LBE31:
 177               	.LBE30:
 178               	.LM25:
 179 0066 3F5F      		subi r19,lo8(-(1))
 180 0068 3830      		cpi r19,lo8(8)
 181 006a 01F0      		breq .L12
 182               	.LM26:
 183 006c 2695      		lsr r18
 184 006e 00C0      		rjmp .L6
 185               	.L12:
 186 0070 0895      		ret
 187               	/* epilogue: frame size=0 */
 188               	/* epilogue: noreturn */
 189               	/* epilogue end (size=0) */
 190               	/* function DS18b20_write size 38 (38) */
 191               	.LFE8:
 193               	.global	DS18b20_read
 195               	DS18b20_read:
 196               	.LFB9:
 197               	.LM27:
 198               	/* prologue: frame size=0 */
 199 0072 CF93      		push r28
 200 0074 DF93      		push r29
 201               	/* prologue end (size=2) */
 202 0076 30E0      		ldi r19,lo8(0)
 203               	.LVL10:
 204 0078 20E0      		ldi r18,lo8(0)
 205               	.LVL11:
 206 007a C2E0      		ldi r28,lo8(2)
 207 007c D0E0      		ldi r29,hi8(2)
 208 007e A4E0      		ldi r26,lo8(4)
 209 0080 B0E0      		ldi r27,hi8(4)
 210 0082 EEE3      		ldi r30,lo8(62)
 211 0084 F0E0      		ldi r31,hi8(62)
 212               	.LVL12:
 213               	.L14:
 214               	.LM28:
 215               	/* #APP */
 216 0086 F894      		cli
 217               	.LM29:
 218               	/* #NOAPP */
 219 0088 8B9A      		sbi 49-0x20,3
 220               	.LBB32:
 221               	.LBB33:
 222               	.LM30:
 223 008a CE01      		movw r24,r28
 224               	.LVL13:
 225               	/* #APP */
 226 008c 0197      		1: sbiw r24,1
 227 008e 01F4      		brne 1b
 228               	/* #NOAPP */
 229               	.LBE33:
 230               	.LBE32:
 231               	.LM31:
 232 0090 8B98      		cbi 49-0x20,3
 233               	.LBB34:
 234               	.LBB35:
 235               	.LM32:
 236 0092 CD01      		movw r24,r26
 237               	.LVL14:
 238               	/* #APP */
 239 0094 0197      		1: sbiw r24,1
 240 0096 01F4      		brne 1b
 241               	/* #NOAPP */
 242               	.LBE35:
 243               	.LBE34:
 244               	.LM33:
 245 0098 2695      		lsr r18
 246               	.LM34:
 247 009a 8399      		sbic 48-0x20,3
 248               	.LM35:
 249 009c 2068      		ori r18,lo8(-128)
 250               	.L15:
 251               	.LM36:
 252               	/* #APP */
 253 009e 7894      		sei
 254               	/* #NOAPP */
 255               	.LBB36:
 256               	.LBB37:
 257               	.LM37:
 258 00a0 CF01      		movw r24,r30
 259               	.LVL15:
 260               	/* #APP */
 261 00a2 0197      		1: sbiw r24,1
 262 00a4 01F4      		brne 1b
 263               	/* #NOAPP */
 264               	.LBE37:
 265               	.LBE36:
 266               	.LM38:
 267 00a6 3F5F      		subi r19,lo8(-(1))
 268 00a8 3830      		cpi r19,lo8(8)
 269 00aa 01F4      		brne .L14
 270               	.LM39:
 271 00ac 822F      		mov r24,r18
 272 00ae 9927      		clr r25
 273               	.LVL16:
 274               	/* epilogue: frame size=0 */
 275 00b0 DF91      		pop r29
 276 00b2 CF91      		pop r28
 277 00b4 0895      		ret
 278               	/* epilogue end (size=3) */
 279               	/* function DS18b20_read size 43 (38) */
 280               	.LFE9:
 282               	.global	covert_t
 284               	covert_t:
 285               	.LFB10:
 286               	.LM40:
 287               	/* prologue: frame size=0 */
 288               	/* prologue end (size=0) */
 289               	.LM41:
 290 00b6 0E94 0000 		call DS18b20_rest
 291 00ba 8823      		tst r24
 292 00bc 01F0      		breq .L24
 293               	.LM42:
 294 00be 8CEC      		ldi r24,lo8(-52)
 295 00c0 0E94 0000 		call DS18b20_write
 296               	.LM43:
 297 00c4 84E4      		ldi r24,lo8(68)
 298 00c6 0E94 0000 		call DS18b20_write
 299               	.L24:
 300 00ca 0895      		ret
 301               	/* epilogue: frame size=0 */
 302               	/* epilogue: noreturn */
 303               	/* epilogue end (size=0) */
 304               	/* function covert_t size 11 (11) */
 305               	.LFE10:
 307               	.global	read_t
 309               	read_t:
 310               	.LFB11:
 311               	.LM44:
 312               	/* prologue: frame size=0 */
 313 00cc 0F93      		push r16
 314 00ce 1F93      		push r17
 315               	/* prologue end (size=2) */
 316               	.LM45:
 317 00d0 0E94 0000 		call DS18b20_rest
 318 00d4 8823      		tst r24
 319 00d6 01F0      		breq .L26
 320               	.LM46:
 321 00d8 8CEC      		ldi r24,lo8(-52)
 322 00da 0E94 0000 		call DS18b20_write
 323               	.LM47:
 324 00de 8EEB      		ldi r24,lo8(-66)
 325 00e0 0E94 0000 		call DS18b20_write
 326               	.L26:
 327               	.LM48:
 328 00e4 0E94 0000 		call DS18b20_read
 329 00e8 082F      		mov r16,r24
 330 00ea 1127      		clr r17
 331               	.LVL17:
 332               	.LM49:
 333 00ec 0E94 0000 		call DS18b20_read
 334 00f0 9927      		clr r25
 335 00f2 982F      		mov r25,r24
 336 00f4 8827      		clr r24
 337               	.LM50:
 338 00f6 800F      		add r24,r16
 339 00f8 911F      		adc r25,r17
 340               	/* epilogue: frame size=0 */
 341 00fa 1F91      		pop r17
 342 00fc 0F91      		pop r16
 343 00fe 0895      		ret
 344               	/* epilogue end (size=3) */
 345               	/* function read_t size 26 (21) */
 346               	.LFE11:
 405               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 18b20.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccGqaaaa.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccGqaaaa.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccGqaaaa.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccGqaaaa.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccGqaaaa.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccGqaaaa.s:20     .text:00000000 DS18b20_config
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccGqaaaa.s:37     .text:00000006 DS18b20_rest
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccGqaaaa.s:108    .text:00000036 DS18b20_write
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccGqaaaa.s:195    .text:00000072 DS18b20_read
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccGqaaaa.s:284    .text:000000b6 covert_t
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccGqaaaa.s:309    .text:000000cc read_t

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss

⌨️ 快捷键说明

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