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

📄 18b20.lst

📁 温度传感器18B20(数码管显示)开发平台为WINAVR
💻 LST
📖 第 1 页 / 共 2 页
字号:
   1               		.file	"18b20.c"
   2               		.arch atmega8
   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	temperature_high
  19               	.global	temperature_high
  20               		.section .bss
  23               	temperature_high:
  24 0000 00        		.skip 1,0
  25               	.global	temperature_low
  26               	.global	temperature_low
  29               	temperature_low:
  30 0001 00        		.skip 1,0
  31               	.global	DISP_BUFFER
  32               		.data
  35               	DISP_BUFFER:
  36 0000 01        		.byte	1
  37 0001 02        		.byte	2
  38 0002 03        		.byte	3
  39 0003 04        		.byte	4
  40 0004 05        		.byte	5
  41 0005 06        		.byte	6
  42               	.global	DISP_TAB
  45               	DISP_TAB:
  46 0006 C0        		.byte	-64
  47 0007 F9        		.byte	-7
  48 0008 A4        		.byte	-92
  49 0009 B0        		.byte	-80
  50 000a 99        		.byte	-103
  51 000b 92        		.byte	-110
  52 000c 82        		.byte	-126
  53 000d F8        		.byte	-8
  54 000e 80        		.byte	-128
  55 000f 90        		.byte	-112
  56 0010 BF        		.byte	-65
  57 0011 FF        		.byte	-1
  58 0012 C6        		.byte	-58
  59               		.text
  60               	.global	spi_init
  62               	spi_init:
  63               	.LFB6:
  64               	.LM1:
  65               	/* prologue: frame size=0 */
  66               	/* prologue end (size=0) */
  67               	.LM2:
  68 0000 88E2      		ldi r24,lo8(40)
  69 0002 88BB      		out 56-0x20,r24
  70               	.LM3:
  71 0004 81E5      		ldi r24,lo8(81)
  72 0006 8DB9      		out 45-0x20,r24
  73               	/* epilogue: frame size=0 */
  74 0008 0895      		ret
  75               	/* epilogue end (size=1) */
  76               	/* function spi_init size 5 (4) */
  77               	.LFE6:
  79               	.global	spi_send
  81               	spi_send:
  82               	.LFB7:
  83               	.LM4:
  84               	/* prologue: frame size=0 */
  85               	/* prologue end (size=0) */
  86               	.LM5:
  87 000a 8FB9      		out 47-0x20,r24
  88               	.L3:
  89               	.LM6:
  90 000c 779B      		sbis 46-0x20,7
  91 000e FECF      		rjmp .L3
  92               	.LM7:
  93 0010 7798      		cbi 46-0x20,7
  94               	/* epilogue: frame size=0 */
  95 0012 0895      		ret
  96               	/* epilogue end (size=1) */
  97               	/* function spi_send size 5 (4) */
  98               	.LFE7:
 100               	.global	Init_R
 102               	Init_R:
 103               	.LFB8:
 104               	.LM8:
 105               	/* prologue: frame size=0 */
 106               	/* prologue end (size=0) */
 107               	.LM9:
 108 0014 8FEE      		ldi r24,lo8(-17)
 109 0016 87BB      		out 55-0x20,r24
 110               	.LM10:
 111 0018 8FEF      		ldi r24,lo8(-1)
 112 001a 88BB      		out 56-0x20,r24
 113               	.LM11:
 114 001c 84BB      		out 52-0x20,r24
 115               	.LM12:
 116 001e 85BB      		out 53-0x20,r24
 117               	.LM13:
 118 0020 81BB      		out 49-0x20,r24
 119               	.LM14:
 120 0022 82BB      		out 50-0x20,r24
 121               	.LM15:
 122 0024 EDDF      		rcall spi_init
 123               	/* epilogue: frame size=0 */
 124 0026 0895      		ret
 125               	/* epilogue end (size=1) */
 126               	/* function Init_R size 10 (9) */
 127               	.LFE8:
 129               	.global	Init_DS18B20
 131               	Init_DS18B20:
 132               	.LFB9:
 133               	.LM16:
 134               	/* prologue: frame size=0 */
 135               	/* prologue end (size=0) */
 136               	.LM17:
 137 0028 A09A      		sbi 52-0x20,0
 138               	.LM18:
 139 002a A89A      		sbi 53-0x20,0
 140               	.LBB2:
 141               	.LBB3:
 142               	.LM19:
 143 002c 80E1      		ldi r24,lo8(16)
 144               	.LBB4:
 145               	.LBB5:
 146               	.LM20:
 147               	/* #APP */
 148 002e 8A95      		1: dec r24
 149 0030 F1F7      		brne 1b
 150               	/* #NOAPP */
 151               	.LBE5:
 152               	.LBE4:
 153               	.LBE3:
 154               	.LBE2:
 155               	.LM21:
 156 0032 A898      		cbi 53-0x20,0
 157               	.LBB6:
 158               	.LBB7:
 159               	.LM22:
 160 0034 80EA      		ldi r24,lo8(-96)
 161               	.LBB8:
 162               	.LBB9:
 163               	.LM23:
 164               	/* #APP */
 165 0036 8A95      		1: dec r24
 166 0038 F1F7      		brne 1b
 167               	/* #NOAPP */
 168               	.LBE9:
 169               	.LBE8:
 170               	.LBE7:
 171               	.LBE6:
 172               	.LM24:
 173 003a A89A      		sbi 53-0x20,0
 174               	.LBB10:
 175               	.LBB11:
 176               	.LM25:
 177 003c 84E1      		ldi r24,lo8(20)
 178               	.LBB12:
 179               	.LBB13:
 180               	.LM26:
 181               	/* #APP */
 182 003e 8A95      		1: dec r24
 183 0040 F1F7      		brne 1b
 184               	/* #NOAPP */
 185               	.LBE13:
 186               	.LBE12:
 187               	.LBE11:
 188               	.LBE10:
 189               	.LM27:
 190 0042 A098      		cbi 52-0x20,0
 191               	.LM28:
 192 0044 83B3      		in r24,51-0x20
 193               	.LBB14:
 194               	.LBB15:
 195               	.LM29:
 196 0046 88E2      		ldi r24,lo8(40)
 197               	.LBB16:
 198               	.LBB17:
 199               	.LM30:
 200               	/* #APP */
 201 0048 8A95      		1: dec r24
 202 004a F1F7      		brne 1b
 203               	/* #NOAPP */
 204               	.LBE17:
 205               	.LBE16:
 206               	.LBE15:
 207               	.LBE14:
 208               	/* epilogue: frame size=0 */
 209 004c 0895      		ret
 210               	/* epilogue end (size=1) */
 211               	/* function Init_DS18B20 size 27 (26) */
 212               	.LFE9:
 214               	.global	read_ds18b20
 216               	read_ds18b20:
 217               	.LFB10:
 218               	.LM31:
 219               	/* prologue: frame size=0 */
 220               	/* prologue end (size=0) */
 221               	.LM32:
 222 004e 90E0      		ldi r25,lo8(0)
 223               	.LM33:
 224 0050 78E0      		ldi r23,lo8(8)
 225 0052 61E0      		ldi r22,lo8(1)
 226 0054 24E1      		ldi r18,lo8(20)
 227 0056 30E0      		ldi r19,hi8(20)
 228 0058 40E0      		ldi r20,hlo8(20)
 229 005a 50E0      		ldi r21,hhi8(20)
 230               	.L69:
 231               	.LM34:
 232 005c A09A      		sbi 52-0x20,0
 233               	.LM35:
 234 005e A898      		cbi 53-0x20,0
 235               	.LBB18:
 236               	.LBB19:
 237               	.LBB20:
 238               	.LBB21:
 239               	.LM36:
 240 0060 862F      		mov r24,r22
 241               	/* #APP */
 242 0062 8A95      		1: dec r24
 243 0064 F1F7      		brne 1b
 244               	/* #NOAPP */
 245               	.LBE21:
 246               	.LBE20:
 247               	.LBE19:
 248               	.LBE18:
 249               	.LM37:
 250 0066 9695      		lsr r25
 251               	.LM38:
 252 0068 A89A      		sbi 53-0x20,0
 253               	.LM39:
 254 006a A098      		cbi 52-0x20,0
 255               	.LBB22:
 256               	.LBB23:
 257               	.LBB24:
 258               	.LBB25:
 259               	.LM40:
 260 006c 862F      		mov r24,r22
 261               	/* #APP */
 262 006e 8A95      		1: dec r24
 263 0070 F1F7      		brne 1b
 264               	/* #NOAPP */
 265               	.LBE25:
 266               	.LBE24:
 267               	.LBE23:
 268               	.LBE22:
 269               	.LM41:
 270 0072 9899      		sbic 51-0x20,0
 271               	.LM42:
 272 0074 9068      		ori r25,lo8(-128)
 273               	.L64:
 274               	.LBB26:
 275               	.LBB27:
 276               	.LBB28:
 277               	.LBB29:
 278               	.LM43:
 279 0076 822F      		mov r24,r18
 280               	/* #APP */
 281 0078 8A95      		1: dec r24
 282 007a F1F7      		brne 1b
 283               	/* #NOAPP */
 284               	.LBE29:
 285               	.LBE28:
 286               	.LBE27:
 287               	.LBE26:
 288               	.LM44:
 289 007c 7150      		subi r23,lo8(-(-1))
 290 007e 71F7      		brne .L69
 291               	.LM45:
 292 0080 892F      		mov r24,r25
 293 0082 9927      		clr r25
 294               	/* epilogue: frame size=0 */
 295 0084 0895      		ret
 296               	/* epilogue end (size=1) */
 297               	/* function read_ds18b20 size 36 (35) */
 298               	.LFE10:
 300               	.global	write_ds18b20
 302               	write_ds18b20:
 303               	.LFB11:
 304               	.LM46:
 305               	/* prologue: frame size=0 */
 306               	/* prologue end (size=0) */
 307 0086 982F      		mov r25,r24
 308               	.LM47:
 309 0088 68E0      		ldi r22,lo8(8)
 310 008a 2AE0      		ldi r18,lo8(10)
 311 008c 30E0      		ldi r19,hi8(10)
 312 008e 40E0      		ldi r20,hlo8(10)
 313 0090 50E0      		ldi r21,hhi8(10)
 314               	.L84:
 315               	.LM48:
 316 0092 A09A      		sbi 52-0x20,0
 317               	.LM49:
 318 0094 A898      		cbi 53-0x20,0
 319               	.LM50:
 320 0096 892F      		mov r24,r25
 321 0098 8170      		andi r24,lo8(1)
 322 009a 85BB      		out 53-0x20,r24
 323               	.LBB30:
 324               	.LBB31:
 325               	.LBB32:
 326               	.LBB33:
 327               	.LM51:
 328 009c 822F      		mov r24,r18
 329               	/* #APP */
 330 009e 8A95      		1: dec r24
 331 00a0 F1F7      		brne 1b
 332               	/* #NOAPP */
 333               	.LBE33:
 334               	.LBE32:
 335               	.LBE31:
 336               	.LBE30:
 337               	.LM52:
 338 00a2 A89A      		sbi 53-0x20,0
 339               	.LM53:
 340 00a4 9695      		lsr r25

⌨️ 快捷键说明

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