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

📄 ds18b20.lst

📁 DS18B20最全驱动.包含CRC8算法.ROM Search等.主机采用AVR mega16或者mega32.原创作品.
💻 LST
📖 第 1 页 / 共 4 页
字号:
   1               		.file	"ds18b20.c"
   2               	__SREG__ = 0x3f
   3               	__SP_H__ = 0x3e
   4               	__SP_L__ = 0x3d
   5               	__CCP__  = 0x34
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  17               	.Ltext0:
  18               	.global	CRC8
  20               	CRC8:
  21               	.LFB7:
  22               	.LM1:
  23               	.LVL0:
  24               	/* prologue: function */
  25               	/* frame size = 0 */
  26               	.LM2:
  27 0000 DC01      		movw r26,r24
  28               	.LVL1:
  29 0002 90E0      		ldi r25,lo8(0)
  30               	.LVL2:
  31 0004 00C0      		rjmp .L2
  32               	.LVL3:
  33               	.L3:
  34               	.LBB104:
  35               	.LM3:
  36 0006 ED91      		ld r30,X+
  37               	.LVL4:
  38 0008 E827      		eor r30,r24
  39 000a F0E0      		ldi r31,lo8(0)
  40 000c E050      		subi r30,lo8(-(Crc8Table))
  41 000e F040      		sbci r31,hi8(-(Crc8Table))
  42               	/* #APP */
  43               	 ;  52 "ds18b20.c" 1
  44 0010 E491      		lpm r30, Z
  45               		
  46               	 ;  0 "" 2
  47               	.LVL5:
  48               	/* #NOAPP */
  49               	.LBE104:
  50               	.LM4:
  51 0012 9F5F      		subi r25,lo8(-(1))
  52 0014 8E2F      		mov r24,r30
  53               	.L2:
  54 0016 9617      		cp r25,r22
  55 0018 00F0      		brlo .L3
  56               	/* epilogue start */
  57               	.LM5:
  58 001a 0895      		ret
  59               	.LFE7:
  61               	.global	OneWireInit
  63               	OneWireInit:
  64               	.LFB8:
  65               	.LM6:
  66               	/* prologue: function */
  67               	/* frame size = 0 */
  68               	.LM7:
  69 001c D09A      		sbi 58-32,0
  70               	.LM8:
  71 001e D89A      		sbi 59-32,0
  72               	.LM9:
  73 0020 D898      		cbi 59-32,0
  74               	.LBB105:
  75               	.LBB106:
  76               	.LBB107:
  77               	.LBB108:
  78               	.LBB109:
  79               	.LBB110:
  80               	.LM10:
  81 0022 88E2      		ldi r24,lo8(552)
  82 0024 92E0      		ldi r25,hi8(552)
  83 0026 FC01      		movw r30,r24
  84               	.LVL6:
  85               	/* #APP */
  86               	 ;  105 "c:/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
  87 0028 3197      		1: sbiw r30,1
  88 002a 01F4      		brne 1b
  89               	 ;  0 "" 2
  90               	/* #NOAPP */
  91               	.LBE110:
  92               	.LBE109:
  93               	.LBE108:
  94               	.LBE107:
  95               	.LBE106:
  96               	.LBE105:
  97               	.LBB111:
  98               	.LBB112:
  99               	.LBB113:
 100               	.LBB114:
 101               	.LBB115:
 102               	.LBB116:
 103 002c FC01      		movw r30,r24
 104               	.LVL7:
 105               	/* #APP */
 106               	 ;  105 "c:/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
 107 002e 3197      		1: sbiw r30,1
 108 0030 01F4      		brne 1b
 109               	 ;  0 "" 2
 110               	/* #NOAPP */
 111               	.LBE116:
 112               	.LBE115:
 113               	.LBE114:
 114               	.LBE113:
 115               	.LBE112:
 116               	.LBE111:
 117               	.LBB117:
 118               	.LBB118:
 119               	.LBB119:
 120               	.LBB120:
 121               	.LBB121:
 122               	.LBB122:
 123               	/* #APP */
 124               	 ;  105 "c:/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
 125 0032 0197      		1: sbiw r24,1
 126 0034 01F4      		brne 1b
 127               	 ;  0 "" 2
 128               	.LVL8:
 129               	/* #NOAPP */
 130               	.LBE122:
 131               	.LBE121:
 132               	.LBE120:
 133               	.LBE119:
 134               	.LBE118:
 135               	.LBE117:
 136               	.LBB123:
 137               	.LBB124:
 138               	.LBB125:
 139               	.LBB126:
 140               	.LBB127:
 141               	.LBB128:
 142 0036 84E1      		ldi r24,lo8(276)
 143 0038 91E0      		ldi r25,hi8(276)
 144               	.LVL9:
 145               	/* #APP */
 146               	 ;  105 "c:/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
 147 003a 0197      		1: sbiw r24,1
 148 003c 01F4      		brne 1b
 149               	 ;  0 "" 2
 150               	/* #NOAPP */
 151               	.LBE128:
 152               	.LBE127:
 153               	.LBE126:
 154               	.LBE125:
 155               	.LBE124:
 156               	.LBE123:
 157               	.LM11:
 158 003e D89A      		sbi 59-32,0
 159               	.LM12:
 160 0040 D098      		cbi 58-32,0
 161               	.LBB129:
 162               	.LBB130:
 163               	.LBB131:
 164               	.LBB132:
 165               	.LBB133:
 166               	.LBB134:
 167               	.LM13:
 168 0042 88EF      		ldi r24,lo8(248)
 169 0044 90E0      		ldi r25,hi8(248)
 170               	.LVL10:
 171               	/* #APP */
 172               	 ;  105 "c:/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
 173 0046 0197      		1: sbiw r24,1
 174 0048 01F4      		brne 1b
 175               	 ;  0 "" 2
 176               	/* #NOAPP */
 177 004a 80E0      		ldi r24,lo8(0)
 178 004c 90E0      		ldi r25,hi8(0)
 179               	.LVL11:
 180 004e 00C0      		rjmp .L6
 181               	.L8:
 182               	.LBE134:
 183               	.LBE133:
 184               	.LBE132:
 185               	.LBE131:
 186               	.LBE130:
 187               	.LBE129:
 188               	.LM14:
 189 0050 0196      		adiw r24,1
 190               	.LM15:
 191 0052 21E0      		ldi r18,hi8(500)
 192 0054 843F      		cpi r24,lo8(500)
 193 0056 9207      		cpc r25,r18
 194 0058 01F4      		brne .L6
 195               	.LM16:
 196 005a 1092 0000 		sts OneWireConnectFlag,__zero_reg__
 197 005e 0895      		ret
 198               	.L6:
 199               	.LM17:
 200 0060 C899      		sbic 57-32,0
 201 0062 00C0      		rjmp .L8
 202               	.LM18:
 203 0064 81E0      		ldi r24,lo8(1)
 204               	.LVL12:
 205 0066 8093 0000 		sts OneWireConnectFlag,r24
 206               	.LM19:
 207 006a D09A      		sbi 58-32,0
 208               	.LM20:
 209 006c D89A      		sbi 59-32,0
 210               	.LBB135:
 211               	.LBB136:
 212               	.LBB137:
 213               	.LBB138:
 214               	.LBB139:
 215               	.LBB140:
 216               	.LM21:
 217 006e 87E9      		ldi r24,lo8(663)
 218 0070 92E0      		ldi r25,hi8(663)
 219               	.LVL13:
 220               	/* #APP */
 221               	 ;  105 "c:/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
 222 0072 0197      		1: sbiw r24,1
 223 0074 01F4      		brne 1b
 224               	 ;  0 "" 2
 225               	/* #NOAPP */
 226 0076 0895      		ret
 227               	.LBE140:
 228               	.LBE139:
 229               	.LBE138:
 230               	.LBE137:
 231               	.LBE136:
 232               	.LBE135:
 233               	.LFE8:
 235               	.global	WriteOneWire
 237               	WriteOneWire:
 238               	.LFB10:
 239               	.LM22:
 240               	.LVL14:
 241               	/* prologue: function */
 242               	/* frame size = 0 */
 243               	.LM23:
 244 0078 20E0      		ldi r18,lo8(0)
 245 007a 30E0      		ldi r19,hi8(0)
 246               	.LM24:
 247 007c 482F      		mov r20,r24
 248 007e 50E0      		ldi r21,lo8(0)
 249               	.LVL15:
 250               	.LBB141:
 251               	.LBB142:
 252               	.LBB143:
 253               	.LBB144:
 254               	.LM25:
 255 0080 6DED      		ldi r22,lo8(-35)
 256               	.LVL16:
 257               	.L14:
 258               	.LBE144:
 259               	.LBE143:
 260               	.LBE142:
 261               	.LBE141:
 262               	.LM26:
 263 0082 D898      		cbi 59-32,0
 264               	.LM27:
 265 0084 CA01      		movw r24,r20
 266               	.LVL17:
 267 0086 022E      		mov r0,r18
 268 0088 00C0      		rjmp 2f
 269 008a 9595      	1:	asr r25
 270 008c 8795      		ror r24
 271 008e 0A94      	2:	dec r0
 272 0090 02F4      		brpl 1b
 273 0092 80FF      		sbrs r24,0
 274 0094 00C0      		rjmp .L12
 275 0096 D89A      		sbi 59-32,0
 276 0098 00C0      		rjmp .L13
 277               	.L12:
 278               	.LM28:
 279 009a D898      		cbi 59-32,0
 280               	.L13:
 281               	.LBB148:
 282               	.LBB147:
 283               	.LBB146:
 284               	.LBB145:
 285               	.LM29:
 286 009c 862F      		mov r24,r22
 287               	.LVL18:
 288               	/* #APP */
 289               	 ;  83 "c:/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
 290 009e 8A95      		1: dec r24
 291 00a0 01F4      		brne 1b
 292               	 ;  0 "" 2
 293               	/* #NOAPP */
 294               	.LBE145:
 295               	.LBE146:
 296               	.LBE147:
 297               	.LBE148:
 298               	.LM30:
 299 00a2 D89A      		sbi 59-32,0
 300 00a4 2F5F      		subi r18,lo8(-(1))
 301 00a6 3F4F      		sbci r19,hi8(-(1))
 302               	.LM31:
 303 00a8 2830      		cpi r18,8
 304 00aa 3105      		cpc r19,__zero_reg__
 305 00ac 01F4      		brne .L14
 306               	.LM32:
 307 00ae D89A      		sbi 59-32,0
 308               	.LBB149:
 309               	.LBB150:
 310               	.LBB151:
 311               	.LBB152:
 312               	.LM33:
 313 00b0 8BE0      		ldi r24,lo8(11)
 314               	.LVL19:
 315               	/* #APP */
 316               	 ;  83 "c:/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
 317 00b2 8A95      		1: dec r24
 318 00b4 01F4      		brne 1b
 319               	 ;  0 "" 2
 320               	/* epilogue start */
 321               	/* #NOAPP */
 322               	.LBE152:
 323               	.LBE151:
 324               	.LBE150:
 325               	.LBE149:
 326               	.LM34:
 327 00b6 0895      		ret
 328               	.LFE10:
 330               	.global	ReadOneWire
 332               	ReadOneWire:
 333               	.LFB11:
 334               	.LM35:
 335               	/* prologue: function */
 336               	/* frame size = 0 */
 337               	.LM36:
 338 00b8 40E0      		ldi r20,lo8(0)
 339               	.LVL20:
 340 00ba 20E0      		ldi r18,lo8(0)
 341 00bc 30E0      		ldi r19,hi8(0)
 342               	.LM37:
 343 00be 61E0      		ldi r22,lo8(1)
 344 00c0 70E0      		ldi r23,hi8(1)
 345               	.LBB153:
 346               	.LBB154:
 347               	.LBB155:
 348               	.LBB156:
 349               	.LBB157:
 350               	.LBB158:
 351               	.LM38:

⌨️ 快捷键说明

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