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

📄 ds18b20.lst

📁 avr的ds18b20驱动
💻 LST
📖 第 1 页 / 共 2 页
字号:
   1               		.file	"ds18b20.c"
   2               	__SREG__ = 0x3f
   3               	__SP_H__ = 0x3e
   4               	__SP_L__ = 0x3d
   5               	__tmp_reg__ = 0
   6               	__zero_reg__ = 1
   7               		.global __do_copy_data
   8               		.global __do_clear_bss
  16               	.Ltext0:
  17               	.global	lcd_busy
  19               	lcd_busy:
  20               	.LFB7:
  21               	.LM1:
  22               	/* prologue: frame size=0 */
  23               	/* prologue end (size=0) */
  24               	.LM2:
  25 0000 17BA      		out 55-0x20,__zero_reg__
  26               	.LM3:
  27 0002 A99A      		sbi 53-0x20,1
  28               	.LM4:
  29 0004 AA98      		cbi 53-0x20,2
  30               	.L2:
  31               	.LM5:
  32 0006 A898      		cbi 53-0x20,0
  33               	.LM6:
  34 0008 A89A      		sbi 53-0x20,0
  35 000a A89A      		sbi 53-0x20,0
  36 000c A89A      		sbi 53-0x20,0
  37 000e A89A      		sbi 53-0x20,0
  38               	.LM7:
  39 0010 B799      		sbic 54-0x20,7
  40 0012 00C0      		rjmp .L2
  41               	.LM8:
  42 0014 8FEF      		ldi r24,lo8(-1)
  43 0016 87BB      		out 55-0x20,r24
  44               	/* epilogue: frame size=0 */
  45 0018 0895      		ret
  46               	/* epilogue end (size=1) */
  47               	/* function lcd_busy size 13 (12) */
  48               	.LFE7:
  50               	.global	lcd_wrcmd
  52               	lcd_wrcmd:
  53               	.LFB8:
  54               	.LM9:
  55               	/* prologue: frame size=0 */
  56 001a 1F93      		push r17
  57               	/* prologue end (size=1) */
  58               	.LVL0:
  59 001c 182F      		mov r17,r24
  60               	.LM10:
  61 001e 6623      		tst r22
  62 0020 01F0      		breq .L8
  63               	.LVL1:
  64               	.LM11:
  65 0022 00D0      		rcall lcd_busy
  66               	.LVL2:
  67 0024 00C0      		rjmp .L10
  68               	.LVL3:
  69               	.L8:
  70               	.LBB118:
  71               	.LBB119:
  72               	.LBB120:
  73               	.LBB121:
  74               	.LM12:
  75 0026 8AE6      		ldi r24,lo8(106)
  76               	.LVL4:
  77               	/* #APP */
  78 0028 8A95      		1: dec r24
  79 002a 01F4      		brne 1b
  80               	/* #NOAPP */
  81               	.L10:
  82               	.LBE121:
  83               	.LBE120:
  84               	.LBE119:
  85               	.LBE118:
  86               	.LM13:
  87 002c AA98      		cbi 53-0x20,2
  88 002e A998      		cbi 53-0x20,1
  89               	.LM14:
  90 0030 18BB      		out 56-0x20,r17
  91               	.LM15:
  92 0032 A89A      		sbi 53-0x20,0
  93 0034 A898      		cbi 53-0x20,0
  94               	/* epilogue: frame size=0 */
  95 0036 1F91      		pop r17
  96 0038 0895      		ret
  97               	/* epilogue end (size=2) */
  98               	/* function lcd_wrcmd size 18 (15) */
  99               	.LFE8:
 101               	.global	lcd_wrdata
 103               	lcd_wrdata:
 104               	.LFB9:
 105               	.LM16:
 106               	/* prologue: frame size=0 */
 107 003a 1F93      		push r17
 108               	/* prologue end (size=1) */
 109               	.LVL5:
 110 003c 182F      		mov r17,r24
 111               	.LM17:
 112 003e 00D0      		rcall lcd_busy
 113               	.LVL6:
 114               	.LM18:
 115 0040 A998      		cbi 53-0x20,1
 116 0042 AA9A      		sbi 53-0x20,2
 117               	.LM19:
 118 0044 18BB      		out 56-0x20,r17
 119               	.LM20:
 120 0046 A89A      		sbi 53-0x20,0
 121 0048 A898      		cbi 53-0x20,0
 122               	/* epilogue: frame size=0 */
 123 004a 1F91      		pop r17
 124 004c 0895      		ret
 125               	/* epilogue end (size=2) */
 126               	/* function lcd_wrdata size 10 (7) */
 127               	.LFE9:
 129               	.global	lcd_xy
 131               	lcd_xy:
 132               	.LFB10:
 133               	.LM21:
 134               	/* prologue: frame size=0 */
 135               	/* prologue end (size=0) */
 136               	.LVL7:
 137               	.LM22:
 138 004e 6623      		tst r22
 139 0050 01F4      		brne .L15
 140               	.LM23:
 141 0052 8058      		subi r24,lo8(-(-128))
 142               	.LVL8:
 143 0054 00C0      		rjmp .L17
 144               	.LVL9:
 145               	.L15:
 146               	.LM24:
 147 0056 8054      		subi r24,lo8(-(-64))
 148               	.LVL10:
 149               	.L17:
 150               	.LM25:
 151 0058 61E0      		ldi r22,lo8(1)
 152               	.LVL11:
 153 005a 00D0      		rcall lcd_wrcmd
 154               	.LVL12:
 155               	/* epilogue: frame size=0 */
 156 005c 0895      		ret
 157               	/* epilogue end (size=1) */
 158               	/* function lcd_xy size 8 (7) */
 159               	.LFE10:
 161               	.global	lcd_char
 163               	lcd_char:
 164               	.LFB11:
 165               	.LM26:
 166               	/* prologue: frame size=0 */
 167 005e 1F93      		push r17
 168               	/* prologue end (size=1) */
 169               	.LVL13:
 170 0060 142F      		mov r17,r20
 171               	.LM27:
 172 0062 00D0      		rcall lcd_xy
 173               	.LVL14:
 174               	.LM28:
 175 0064 812F      		mov r24,r17
 176 0066 00D0      		rcall lcd_wrdata
 177               	/* epilogue: frame size=0 */
 178 0068 1F91      		pop r17
 179 006a 0895      		ret
 180               	/* epilogue end (size=2) */
 181               	/* function lcd_char size 7 (4) */
 182               	.LFE11:
 184               	.global	lcd_string
 186               	lcd_string:
 187               	.LFB12:
 188               	.LM29:
 189               	/* prologue: frame size=0 */
 190 006c CF93      		push r28
 191 006e DF93      		push r29
 192               	/* prologue end (size=2) */
 193               	.LVL15:
 194 0070 EA01      		movw r28,r20
 195               	.LM30:
 196 0072 00D0      		rcall lcd_xy
 197               	.LVL16:
 198 0074 00C0      		rjmp .L22
 199               	.L23:
 200               	.LM31:
 201 0076 00D0      		rcall lcd_wrdata
 202               	.LM32:
 203 0078 2196      		adiw r28,1
 204               	.L22:
 205               	.LM33:
 206 007a 8881      		ld r24,Y
 207 007c 8823      		tst r24
 208 007e 01F4      		brne .L23
 209               	/* epilogue: frame size=0 */
 210 0080 DF91      		pop r29
 211 0082 CF91      		pop r28
 212 0084 0895      		ret
 213               	/* epilogue end (size=3) */
 214               	/* function lcd_string size 13 (8) */
 215               	.LFE12:
 217               	.global	lcd_cls
 219               	lcd_cls:
 220               	.LFB13:
 221               	.LM34:
 222               	/* prologue: frame size=0 */
 223               	/* prologue end (size=0) */
 224               	.LM35:
 225 0086 61E0      		ldi r22,lo8(1)
 226 0088 81E0      		ldi r24,lo8(1)
 227 008a 00D0      		rcall lcd_wrcmd
 228               	.LBB122:
 229               	.LBB123:
 230               	.LBB124:
 231               	.LBB125:
 232               	.LM36:
 233 008c 80E2      		ldi r24,lo8(20000)
 234 008e 9EE4      		ldi r25,hi8(20000)
 235               	.LVL17:
 236               	/* #APP */
 237 0090 0197      		1: sbiw r24,1
 238 0092 01F4      		brne 1b
 239               	/* #NOAPP */
 240               	.LBE125:
 241               	.LBE124:
 242               	.LBE123:
 243               	.LBE122:
 244               	/* epilogue: frame size=0 */
 245 0094 0895      		ret
 246               	/* epilogue end (size=1) */
 247               	/* function lcd_cls size 10 (9) */
 248               	.LFE13:
 250               	.global	lcd_init
 252               	lcd_init:
 253               	.LFB14:
 254               	.LM37:
 255               	/* prologue: frame size=0 */
 256 0096 0F93      		push r16
 257 0098 1F93      		push r17
 258               	/* prologue end (size=2) */
 259               	.LM38:
 260 009a 8FEF      		ldi r24,lo8(-1)
 261 009c 84BB      		out 52-0x20,r24
 262               	.LM39:
 263 009e 87BB      		out 55-0x20,r24
 264               	.LBB126:
 265               	.LBB127:
 266               	.LBB128:
 267               	.LBB129:
 268               	.LM40:
 269 00a0 80E3      		ldi r24,lo8(30000)
 270 00a2 95E7      		ldi r25,hi8(30000)
 271               	.LVL18:
 272               	/* #APP */
 273 00a4 0197      		1: sbiw r24,1
 274 00a6 01F4      		brne 1b
 275               	/* #NOAPP */
 276               	.LBE129:
 277               	.LBE128:
 278               	.LBE127:
 279               	.LBE126:
 280               	.LM41:
 281 00a8 60E0      		ldi r22,lo8(0)
 282 00aa 88E3      		ldi r24,lo8(56)
 283               	.LVL19:
 284 00ac 00D0      		rcall lcd_wrcmd
 285               	.LBB130:
 286               	.LBB131:
 287               	.LBB132:
 288               	.LBB133:
 289               	.LM42:
 290 00ae 00E1      		ldi r16,lo8(10000)
 291 00b0 17E2      		ldi r17,hi8(10000)
 292 00b2 C801      		movw r24,r16
 293               	.LVL20:
 294               	/* #APP */
 295 00b4 0197      		1: sbiw r24,1
 296 00b6 01F4      		brne 1b
 297               	/* #NOAPP */
 298               	.LBE133:
 299               	.LBE132:
 300               	.LBE131:
 301               	.LBE130:
 302               	.LM43:
 303 00b8 60E0      		ldi r22,lo8(0)
 304 00ba 88E3      		ldi r24,lo8(56)
 305               	.LVL21:
 306 00bc 00D0      		rcall lcd_wrcmd
 307               	.LBB134:
 308               	.LBB135:
 309               	.LBB136:
 310               	.LBB137:
 311               	.LM44:
 312 00be C801      		movw r24,r16
 313               	/* #APP */
 314 00c0 0197      		1: sbiw r24,1
 315 00c2 01F4      		brne 1b
 316               	/* #NOAPP */
 317               	.LBE137:
 318               	.LBE136:
 319               	.LBE135:
 320               	.LBE134:
 321               	.LM45:
 322 00c4 60E0      		ldi r22,lo8(0)
 323 00c6 88E3      		ldi r24,lo8(56)
 324 00c8 00D0      		rcall lcd_wrcmd
 325               	.LM46:
 326 00ca 61E0      		ldi r22,lo8(1)
 327 00cc 88E3      		ldi r24,lo8(56)
 328 00ce 00D0      		rcall lcd_wrcmd
 329               	.LM47:
 330 00d0 61E0      		ldi r22,lo8(1)
 331 00d2 88E0      		ldi r24,lo8(8)
 332 00d4 00D0      		rcall lcd_wrcmd
 333               	.LM48:
 334 00d6 00D0      		rcall lcd_cls
 335               	.LM49:
 336 00d8 61E0      		ldi r22,lo8(1)
 337 00da 86E0      		ldi r24,lo8(6)
 338 00dc 00D0      		rcall lcd_wrcmd
 339               	.LM50:
 340 00de 61E0      		ldi r22,lo8(1)
 341 00e0 8CE0      		ldi r24,lo8(12)
 342 00e2 00D0      		rcall lcd_wrcmd
 343               	/* epilogue: frame size=0 */
 344 00e4 1F91      		pop r17
 345 00e6 0F91      		pop r16
 346 00e8 0895      		ret
 347               	/* epilogue end (size=3) */
 348               	/* function lcd_init size 48 (43) */
 349               	.LFE14:
 351               	.global	DS18B20_INIT
 353               	DS18B20_INIT:
 354               	.LFB15:
 355               	.LM51:
 356               	/* prologue: frame size=0 */
 357               	/* prologue end (size=0) */
 358               	.LM52:
 359 00ea 889A      		sbi 49-0x20,0
 360               	.LM53:
 361 00ec 909A      		sbi 50-0x20,0
 362               	.LM54:
 363               	/* #APP */
 364 00ee 0000      		nop
 365               	.LM55:
 366               	/* #NOAPP */
 367 00f0 9098      		cbi 50-0x20,0
 368               	.LBB138:
 369               	.LBB139:
 370               	.LBB140:
 371               	.LBB141:
 372               	.LBB142:
 373               	.LBB143:
 374               	.LM56:
 375 00f2 88EE      		ldi r24,lo8(1000)
 376 00f4 93E0      		ldi r25,hi8(1000)
 377               	.LVL22:
 378               	/* #APP */
 379 00f6 0197      		1: sbiw r24,1
 380 00f8 01F4      		brne 1b
 381               	/* #NOAPP */
 382               	.LBE143:
 383               	.LBE142:
 384               	.LBE141:
 385               	.LBE140:
 386               	.LBE139:
 387               	.LBE138:
 388               	.LM57:
 389 00fa 909A      		sbi 50-0x20,0
 390               	.LM58:
 391 00fc 8898      		cbi 49-0x20,0
 392               	.LBB144:
 393               	.LBB145:
 394               	.LBB146:
 395               	.LBB147:
 396               	.LM59:
 397 00fe 80EA      		ldi r24,lo8(-96)
 398               	.LVL23:
 399               	/* #APP */
 400 0100 8A95      		1: dec r24
 401 0102 01F4      		brne 1b
 402               	/* #NOAPP */
 403               	.LBE147:
 404               	.LBE146:
 405               	.LBE145:
 406               	.LBE144:
 407               	.LM60:
 408 0104 80B3      		in r24,48-0x20
 409               	.LVL24:
 410               	.LBB148:
 411               	.LBB149:
 412               	.LBB150:
 413               	.LBB151:
 414               	.LBB152:
 415               	.LBB153:
 416               	.LM61:
 417 0106 E0EE      		ldi r30,lo8(480)
 418 0108 F1E0      		ldi r31,hi8(480)

⌨️ 快捷键说明

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