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

📄 twi.lst

📁 avr单片机利用Twi总线读写eeprom24lc04
💻 LST
📖 第 1 页 / 共 2 页
字号:
 241 0160 E091 0000 		lds r30,strTWI+4
 242 0164 F091 0000 		lds r31,(strTWI+4)+1
 243 0168 83B1      		in r24,35-0x20
 244 016a 8193      		st Z+,r24
 245 016c F093 0000 		sts (strTWI+4)+1,r31
 246 0170 E093 0000 		sts strTWI+4,r30
 247               	.LM42:
 248 0174 85E9      		ldi r24,lo8(-107)
 249 0176 86BF      		out 86-0x20,r24
 250               	.LM43:
 251 0178 81E0      		ldi r24,lo8(1)
 252 017a 8093 0000 		sts strTWI,r24
 253               	.L41:
 254 017e 25E0      		ldi r18,lo8(5)
 255 0180 00C0      		rjmp .L19
 256               	.L16:
 257               	.LM44:
 258 0182 9832      		cpi r25,lo8(40)
 259 0184 01F4      		brne .L9
 260               	.LM45:
 261 0186 2091 0000 		lds r18,strTWI+6
 262 018a 3091 0000 		lds r19,(strTWI+6)+1
 263               	.LVL8:
 264 018e 2115      		cp r18,__zero_reg__
 265 0190 3105      		cpc r19,__zero_reg__
 266 0192 01F0      		breq .L34
 267               	.LM46:
 268 0194 E091 0000 		lds r30,strTWI+4
 269 0198 F091 0000 		lds r31,(strTWI+4)+1
 270 019c 8191      		ld r24,Z+
 271 019e 83B9      		out 35-0x20,r24
 272 01a0 F093 0000 		sts (strTWI+4)+1,r31
 273 01a4 E093 0000 		sts strTWI+4,r30
 274               	.LM47:
 275 01a8 2150      		subi r18,lo8(-(-1))
 276 01aa 3040      		sbci r19,hi8(-(-1))
 277 01ac 3093 0000 		sts (strTWI+6)+1,r19
 278 01b0 2093 0000 		sts strTWI+6,r18
 279               	.LVL9:
 280               	.L45:
 281               	.LM48:
 282 01b4 85E8      		ldi r24,lo8(-123)
 283 01b6 86BF      		out 86-0x20,r24
 284 01b8 00C0      		rjmp .L42
 285               	.LVL10:
 286               	.L34:
 287               	.LM49:
 288 01ba 85E9      		ldi r24,lo8(-107)
 289 01bc 86BF      		out 86-0x20,r24
 290               	.LM50:
 291 01be 81E0      		ldi r24,lo8(1)
 292 01c0 8093 0000 		sts strTWI,r24
 293               	.LVL11:
 294               	.L42:
 295 01c4 26E0      		ldi r18,lo8(6)
 296 01c6 00C0      		rjmp .L19
 297               	.L9:
 298               	.LM51:
 299 01c8 8091 0000 		lds r24,strTWI+9
 300 01cc 8F5F      		subi r24,lo8(-(1))
 301 01ce 8093 0000 		sts strTWI+9,r24
 302               	.LM52:
 303 01d2 8431      		cpi r24,lo8(20)
 304 01d4 00F4      		brsh .L36
 305               	.LM53:
 306 01d6 85EA      		ldi r24,lo8(-91)
 307 01d8 86BF      		out 86-0x20,r24
 308 01da 00C0      		rjmp .L40
 309               	.L36:
 310               	.LM54:
 311 01dc 85E9      		ldi r24,lo8(-107)
 312 01de 86BF      		out 86-0x20,r24
 313               	.LM55:
 314 01e0 82E0      		ldi r24,lo8(2)
 315 01e2 8093 0000 		sts strTWI,r24
 316               	.L40:
 317 01e6 20E0      		ldi r18,lo8(0)
 318               	.L19:
 319               	.LM56:
 320 01e8 2F5F      		subi r18,lo8(-(1))
 321 01ea 2093 0000 		sts strTWI+8,r18
 322               	.L38:
 323               	/* epilogue: frame size=0 */
 324 01ee FF91      		pop r31
 325 01f0 EF91      		pop r30
 326 01f2 9F91      		pop r25
 327 01f4 8F91      		pop r24
 328 01f6 3F91      		pop r19
 329 01f8 2F91      		pop r18
 330 01fa 0F90      		pop __tmp_reg__
 331 01fc 0FBE      		out __SREG__,__tmp_reg__
 332 01fe 0F90      		pop __tmp_reg__
 333 0200 1F90      		pop __zero_reg__
 334 0202 1895      		reti
 335               	/* epilogue end (size=11) */
 336               	/* function __vector_17 size 221 (199) */
 337               	.LFE7:
 339               	.global	main
 341               	main:
 342               	.LFB8:
 343               	.LM57:
 344               	/* prologue: frame size=0 */
 345 0204 0F93      		push r16
 346 0206 1F93      		push r17
 347 0208 CF93      		push r28
 348 020a DF93      		push r29
 349               	/* prologue end (size=4) */
 350               	.LM58:
 351 020c 11B8      		out 33-0x20,__zero_reg__
 352               	.LM59:
 353 020e 8AE0      		ldi r24,lo8(10)
 354 0210 80B9      		out 32-0x20,r24
 355               	.LM60:
 356 0212 12B8      		out 34-0x20,__zero_reg__
 357               	.LM61:
 358 0214 16BE      		out 86-0x20,__zero_reg__
 359               	.LM62:
 360               	/* #APP */
 361 0216 7894      		sei
 362               	.LM63:
 363               	/* #NOAPP */
 364 0218 81E0      		ldi r24,lo8(1)
 365 021a 8093 0000 		sts strTWI,r24
 366               	.LM64:
 367 021e 28E0      		ldi r18,lo8(8)
 368 0220 30E0      		ldi r19,hi8(8)
 369 0222 40E0      		ldi r20,lo8(ORGDATA)
 370 0224 50E0      		ldi r21,hi8(ORGDATA)
 371 0226 60E1      		ldi r22,lo8(16)
 372 0228 70E0      		ldi r23,hi8(16)
 373 022a 80EA      		ldi r24,lo8(-96)
 374 022c 0E94 0000 		call TWI_cmd
 375               	.L48:
 376               	.LM65:
 377 0230 8091 0000 		lds r24,strTWI
 378 0234 8823      		tst r24
 379 0236 01F0      		breq .L48
 380               	.LM66:
 381 0238 8091 0000 		lds r24,strTWI
 382               	.LBB12:
 383               	.LBB13:
 384               	.LBB14:
 385               	.LBB15:
 386               	.LM67:
 387 023c 84EC      		ldi r24,lo8(2500)
 388 023e 99E0      		ldi r25,hi8(2500)
 389               	.LVL12:
 390               	/* #APP */
 391 0240 0197      		1: sbiw r24,1
 392 0242 01F4      		brne 1b
 393               	/* #NOAPP */
 394 0244 00E0      		ldi r16,lo8(CMPDATA)
 395 0246 10E0      		ldi r17,hi8(CMPDATA)
 396 0248 C0E0      		ldi r28,lo8(BUFFER)
 397 024a D0E0      		ldi r29,hi8(BUFFER)
 398               	.L50:
 399               	.LBE15:
 400               	.LBE14:
 401               	.LBE13:
 402               	.LBE12:
 403               	.LM68:
 404 024c 28E0      		ldi r18,lo8(8)
 405 024e 30E0      		ldi r19,hi8(8)
 406 0250 A801      		movw r20,r16
 407 0252 60E1      		ldi r22,lo8(16)
 408 0254 70E0      		ldi r23,hi8(16)
 409 0256 81EA      		ldi r24,lo8(-95)
 410               	.LVL13:
 411 0258 0E94 0000 		call TWI_cmd
 412               	.L51:
 413               	.LM69:
 414 025c 8091 0000 		lds r24,strTWI
 415 0260 8823      		tst r24
 416 0262 01F0      		breq .L51
 417               	.LM70:
 418 0264 8091 0000 		lds r24,strTWI
 419               	.LM71:
 420 0268 20E0      		ldi r18,lo8(256)
 421 026a 31E0      		ldi r19,hi8(256)
 422 026c AE01      		movw r20,r28
 423 026e 60E0      		ldi r22,lo8(0)
 424 0270 70E0      		ldi r23,hi8(0)
 425 0272 81EA      		ldi r24,lo8(-95)
 426 0274 0E94 0000 		call TWI_cmd
 427               	.L53:
 428               	.LM72:
 429 0278 8091 0000 		lds r24,strTWI
 430 027c 8823      		tst r24
 431 027e 01F0      		breq .L53
 432 0280 00C0      		rjmp .L50
 433               	/* epilogue: frame size=0 */
 434               	/* epilogue: noreturn */
 435               	/* epilogue end (size=0) */
 436               	/* function main size 66 (62) */
 437               	.LFE8:
 439               	.global	ORGDATA
 440               		.data
 443               	ORGDATA:
 444 0000 AA        		.byte	-86
 445 0001 A5        		.byte	-91
 446 0002 55        		.byte	85
 447 0003 5A        		.byte	90
 448 0004 01        		.byte	1
 449 0005 02        		.byte	2
 450 0006 03        		.byte	3
 451 0007 04        		.byte	4
 452               		.comm CMPDATA,8,1
 453               		.comm BUFFER,256,1
 454               		.comm strTWI,10,1
 495               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 twi.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccPSzKpc.s:2      *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccPSzKpc.s:3      *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccPSzKpc.s:4      *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccPSzKpc.s:5      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccPSzKpc.s:6      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccPSzKpc.s:19     .text:00000000 TWI_cmd
                            *COM*:0000000a strTWI
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccPSzKpc.s:77     .text:0000004e __vector_17
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccPSzKpc.s:341    .text:00000204 main
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccPSzKpc.s:443    .data:00000000 ORGDATA
                            *COM*:00000008 CMPDATA
                            *COM*:00000100 BUFFER

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss

⌨️ 快捷键说明

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