📄 lm75.lst
字号:
235:io/lm75.c **** + write/read flag)
219 rs __tmp_reg__,7
220 rjmp .L20
221 007e 84E8 .LBE23:
222 0080 86BF .LBE22:
236:io/lm75.c **** addr){
224 :
225 in r24,33-32
226 0082 06B6 andi r24,lo8(-8)
227 0084 07FE cpi r24,lo8(40)
228 0086 00C0 brne .L43
229 .L21:
231 .LM21:
232 ldi r24,lo8(3)
233 0088 81B1 rjmp .L40
234 008a 887F .L8:
235 008c 8832 .LBB24:
236 008e 01F4 .LBB25:
238 .LM22:
239 ldi r24,lo8(-92)
240 0090 83E0 out 86-32,r24
241 0092 00C0 .L22:
243 .LM23:
244 in __tmp_reg__,86-32
245 sbrs __tmp_reg__,7
246 rjmp .L22
247 0094 84EA .LBE25:
248 0096 86BF .LBE24:
250 .LM24:
251 in r24,33-32
252 0098 06B6 andi r24,lo8(-8)
253 009a 07FE cpi r24,lo8(16)
254 009c 00C0 brne .L43
255 .L23:
257 .LM25:
258 ldi r24,lo8(4)
259 009e 81B1 rjmp .L40
260 00a0 887F .L9:
261 00a2 8031 .LBB26:
262 00a4 01F4 .LBB27:
264 .LM26:
265 ldi r24,lo8(-111)
266 00a6 84E0 out 35-32,r24
268 .LM27:
269 ldi r24,lo8(-124)
270 out 86-32,r24
271 .L24:
273 00aa 81E9 .LM28:
274 00ac 83B9 in __tmp_reg__,86-32
275 sbrs __tmp_reg__,7
276 rjmp .L24
277 00ae 84E8 .LBE27:
278 00b0 86BF .LBE26:
280 .LM29:
281 in r24,33-32
282 00b2 06B6 andi r24,lo8(-8)
283 00b4 07FE cpi r24,lo8(64)
284 00b6 00C0 brne .L43
285 .L25:
287 .LM30:
288 ldi r24,lo8(5)
289 00b8 81B1 rjmp .L40
290 00ba 887F .L10:
291 00bc 8034 .LBB28:
292 00be 01F4 .LBB29:
294 .LM31:
295 ldi r24,lo8(-124)
296 00c0 85E0 out 86-32,r24
297 00c2 00C0 .L26:
299 .LM32:
300 in __tmp_reg__,86-32
237:io/lm75.c **** N) | (1 << TWSTO);
238:io/lm75.c **** }
239:io/lm75.c ****
240:io/lm75.c **** void lm75_send_device_address(unsigned char addr){
241:io/lm75.c **** //send device address (including pge offset + write/read flag)
301 5-32
302 .LBE29:
303 00c4 84E8 .LBE28:
305 .LM34:
242:io/lm75.c **** addr){
306 r19,r24
307 ldi r18,lo8(0)
308 00c8 06B6 sts (lm75_temp_tmp)+1,r19
309 00ca 07FE sts lm75_temp_tmp,r18
243:io/lm75.c **** N) | (1 << TWSTO);
311 :
312 in r24,33-32
313 00ce 83B1 andi r24,lo8(-8)
314 cpi r24,lo8(88)
315 breq .L27
316 .L43:
318 00d0 382F .LM36:
319 00d2 20E0 ldi r24,lo8(8)
320 00d4 3093 0000 rjmp .L40
321 00d8 2093 0000 .L27:
323 .LM37:
324 00dc 81B1 ldi r24,lo8(6)
325 00de 887F rjmp .L40
326 00e0 8835 .L11:
328 .LM38:
329 lds r18,lm75_temp_tmp
330 lds r19,(lm75_temp_tmp)+1
331 00e4 88E0 .LBB30:
332 00e6 00C0 .LBB31:
334 .LM39:
335 ldi r24,lo8(-124)
336 00e8 86E0 out 86-32,r24
337 00ea 00C0 .L28:
339 .LM40:
340 in __tmp_reg__,86-32
341 00ec 2091 0000 sbrs __tmp_reg__,7
342 00f0 3091 0000 rjmp .L28
344 .LM41:
345 in r24,35-32
346 .LBE31:
347 00f4 84E8 .LBE30:
349 .LM42:
350 ldi r25,lo8(0)
351 or r24,r18
352 00f8 06B6 or r25,r19
353 00fa 07FE sts (lm75_temp_tmp)+1,r25
354 00fc 00C0 sts lm75_temp_tmp,r24
356 .LM43:
357 00fe 83B1 lds r24,lm75_temp_tmp
358 lds r25,(lm75_temp_tmp)+1
359 sbrs r25,7
360 rjmp .L29
362 0100 90E0 .LM44:
363 0102 822B lds r24,lm75_temp_tmp
364 0104 932B lds r25,(lm75_temp_tmp)+1
365 0106 9093 0000 com r24
366 010a 8093 0000 com r25
367 ori r25,hi8(-32768)
368 sts (lm75_temp_tmp)+1,r25
369 010e 8091 0000 sts lm75_temp_tmp,r24
370 0112 9091 0000 .L29:
372 0118 00C0 .LM45:
373 lds r24,lm75_temp_tmp
374 lds r25,(lm75_temp_tmp)+1
375 011a 8091 0000 lsl r24
376 011e 9091 0000 mov r24,r25
377 0122 8095 rol r24
378 0124 9095 sbc r25,r25
379 0126 9068 neg r25
380 0128 9093 0000 sts (lm75_temp_tmp)+1,r25
381 012c 8093 0000 sts lm75_temp_tmp,r24
383 .LM46:
384 lds r24,lm75_temp_tmp
385 0130 8091 0000 lds r25,(lm75_temp_tmp)+1
386 0134 9091 0000 subi r24,lo8(-(64))
387 0138 880F sbci r25,hi8(-(64))
388 013a 892F sts (lm75_temp_tmp)+1,r25
389 013c 881F sts lm75_temp_tmp,r24
391 0140 9195 .LM47:
392 0142 9093 0000 lds r24,lm75_temp_tmp
393 0146 8093 0000 lds r25,(lm75_temp_tmp)+1
395 .LM48:
396 014a 8091 0000 lds r24,lm75_temp_tmp
397 014e 9091 0000 lds r25,(lm75_temp_tmp)+1
398 0152 805C cpi r24,255
399 0154 9F4F cpc r25,__zero_reg__
400 0156 9093 0000 brlo .L30
402 .LM49:
403 ldi r24,lo8(255)
404 015e 8091 0000 ldi r25,hi8(255)
405 0162 9091 0000 sts (lm75_temp_tmp)+1,r25
406 sts lm75_temp_tmp,r24
407 rjmp .L41
408 0166 8091 0000 .L30:
410 016e 8F3F .LM50:
411 0170 9105 lds r24,lm75_temp_tmp
412 0172 00F0 lds r25,(lm75_temp_tmp)+1
413 st Z,r24
414 ldi r25,lo8(1)
415 0174 8FEF .L14:
416 0176 90E0 .LBB32:
417 0178 9093 0000 .LBB33:
419 0180 00C0 .LM51:
420 ldi r24,lo8(-108)
421 out 86-32,r24
422 .LBE33:
423 0182 8091 0000 .LBE32:
425 018a 8083 .LM52:
426 018c 91E0 sts lm75_state,__zero_reg__
427 rjmp .L17
428 .L12:
430 .LM53:
431 ldi r24,lo8(7)
432 018e 84E9 .L40:
433 0190 86BF sts lm75_state,r24
434 .L41:
435 ldi r25,lo8(0)
436 .L17:
438 0192 1092 0000 .LM54:
439 0196 00C0 mov r24,r25
440 /* epilogue start */
441 ret
446 .Lscope2:
448 .global lm75_send_start
450 lm75_send_start:
452 .LM55:
453 01a2 0895 .LFBB3:
454 /* prologue: function */
455 /* frame size = 0 */
457 .LM56:
458 ldi r24,lo8(-92)
459 out 86-32,r24
460 .L46:
462 .LM57:
463 in __tmp_reg__,86-32
464 sbrs __tmp_reg__,7
465 rjmp .L46
466 /* epilogue start */
468 .LM58:
469 ret
471 01a6 86BF .Lscope3:
473 .global lm75_send_stop
475 01a8 06B6 lm75_send_stop:
477 01ac 00C0 .LM59:
478 .LFBB4:
479 /* prologue: function */
480 /* frame size = 0 */
482 .LM60:
483 ldi r24,lo8(-108)
484 out 86-32,r24
485 /* epilogue start */
487 .LM61:
488 ret
490 .Lscope4:
493 .global lm75_send_device_address
495 01b0 84E9 lm75_send_device_address:
497 .LM62:
498 .LFBB5:
499 /* prologue: function */
500 01b4 0895 /* frame size = 0 */
502 .LM63:
503 out 35-32,r24
505 .LM64:
506 ldi r24,lo8(-124)
507 out 86-32,r24
508 .L52:
510 .LM65:
511 in __tmp_reg__,86-32
512 sbrs __tmp_reg__,7
513 rjmp .L52
514 /* epilogue start */
516 .LM66:
517 ret
519 01ba 86BF .Lscope5:
522 .global lm75_send_byte
524 01be 07FE lm75_send_byte:
526 .LM67:
527 .LFBB6:
528 /* prologue: function */
529 01c2 0895 /* frame size = 0 */
531 .LM68:
532 out 35-32,r24
534 .LM69:
535 ldi r24,lo8(-124)
536 out 86-32,r24
537 .L56:
539 .LM70:
540 in __tmp_reg__,86-32
541 sbrs __tmp_reg__,7
542 rjmp .L56
543 /* epilogue start */
545 .LM71:
546 ret
548 01c8 86BF .Lscope6:
550 .global lm75_read
552 01ca 06B6 lm75_read:
554 01ce 00C0 .LM72:
555 .LFBB7:
556 /* prologue: function */
557 /* frame size = 0 */
559 .LM73:
560 ldi r24,lo8(-124)
561 out 86-32,r24
562 .L60:
564 .LM74:
565 in __tmp_reg__,86-32
566 sbrs __tmp_reg__,7
567 rjmp .L60
569 .LM75:
570 in r24,35-32
571 /* epilogue start */
573 01d4 86BF .LM76:
574 ret
576 .Lscope7:
579 01da 00C0 .global lm75_write
581 lm75_write:
583 .LM77:
244:io/lm75.c **** top(){
584 8,0,246,.LM77-.LFBB8
585 .LM77:
586 01de 0895 .LFBB8:
587 /* prologue: function */
588 /* frame size = 0 */
590 .LM78:
591 out 35-32,r24
593 .LM79:
245:io/lm75.c **** TA) | (1 << TWEN);
246:io/lm75.c **** while (!(TWCR & (1 << TWINT)));
594 .LM79-.LFBB8
595 .LM79:
596 ldi r24,lo8(-124)
597 out 86-32,r24
598 .L64:
247:io/lm75.c **** CR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
248:io/lm75.c **** while (!(TWCR & (1 << TWINT)));
599 86-32,r24
600 .L64:
249:io/lm75.c **** CR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
602 50,.LM80-.LFBB8
603 .LM80:
604 01e2 84E8 in __tmp_reg__,86-32
605 01e4 86BF sbrs __tmp_reg__,7
606 rjmp .L64
250:io/lm75.c **** 5_send_start(){
607
608 rjmp .L64
609 01e6 06B6 /* epilogue start */
611 01ea 00C0 .LM81:
612 ret
251:io/lm75.c **** dif
613 1:
614 ret
616 .Lscope8:
617 .comm lm75_state,1,1
618 .comm lm75_temp_tmp,2,1
622 .Letext0:
623 ...
DEFINED SYMBOLS
*ABS*:00000000 lm75.c
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuk7lfL.s:2 *ABS*:0000003f __SREG__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuk7lfL.s:3 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuk7lfL.s:4 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuk7lfL.s:5 *ABS*:00000034 __CCP__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuk7lfL.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuk7lfL.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuk7lfL.s:91 .text:00000000 lm75_init
*COM*:00000001 lm75_state
*COM*:00000002 lm75_temp_tmp
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuk7lfL.s:123 .text:00000018 lm75_nonblocking_temp_read
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuk7lfL.s:462 .text:000001a4 lm75_send_start
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuk7lfL.s:487 .text:000001b0 lm75_send_stop
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuk7lfL.s:507 .text:000001b6 lm75_send_device_address
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuk7lfL.s:536 .text:000001c4 lm75_send_byte
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuk7lfL.s:564 .text:000001d2 lm75_read
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuk7lfL.s:593 .text:000001e0 lm75_write
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -