📄 lm75.lst
字号:
221 0094 1092 7300 lds r24,116
235:io/lm75.c **** + write/read flag)
222 rs r24,7
223 rjmp .L20
224 0098 84E8 .LBE23:
225 009a 8093 7400 .LBE22:
236:io/lm75.c **** addr){
227 :
228 lds r24,113
229 009e 8091 7400 andi r24,lo8(-8)
230 00a2 87FF cpi r24,lo8(40)
231 00a4 00C0 brne .L43
232 .L21:
234 .LM21:
235 ldi r24,lo8(3)
236 00a6 8091 7100 rjmp .L40
237 00aa 887F .L8:
238 00ac 8832 .LBB24:
239 00ae 01F4 .LBB25:
241 .LM22:
242 ldi r24,lo8(-92)
243 00b0 83E0 sts 116,r24
244 00b2 00C0 .L22:
246 .LM23:
247 lds r24,116
248 sbrs r24,7
249 rjmp .L22
250 00b4 84EA .LBE25:
251 00b6 8093 7400 .LBE24:
253 .LM24:
254 lds r24,113
255 00ba 8091 7400 andi r24,lo8(-8)
256 00be 87FF cpi r24,lo8(16)
257 00c0 00C0 brne .L43
258 .L23:
260 .LM25:
261 ldi r24,lo8(4)
262 00c2 8091 7100 rjmp .L40
263 00c6 887F .L9:
264 00c8 8031 .LBB26:
265 00ca 01F4 .LBB27:
267 .LM26:
268 ldi r24,lo8(-111)
269 00cc 84E0 sts 115,r24
271 .LM27:
272 ldi r24,lo8(-124)
273 sts 116,r24
274 .L24:
276 00d0 81E9 .LM28:
277 00d2 8093 7300 lds r24,116
278 sbrs r24,7
279 rjmp .L24
280 00d6 84E8 .LBE27:
281 00d8 8093 7400 .LBE26:
283 .LM29:
284 lds r24,113
285 00dc 8091 7400 andi r24,lo8(-8)
286 00e0 87FF cpi r24,lo8(64)
287 00e2 00C0 brne .L43
288 .L25:
290 .LM30:
291 ldi r24,lo8(5)
292 00e4 8091 7100 rjmp .L40
293 00e8 887F .L10:
294 00ea 8034 .LBB28:
295 00ec 01F4 .LBB29:
297 .LM31:
298 ldi r24,lo8(-124)
299 00ee 85E0 sts 116,r24
300 00f0 00C0 .L26:
302 .LM32:
303 lds r24,116
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)
304 29:
305 .LBE28:
307 00f4 8093 7400 .LM34:
308 mov r19,r24
242:io/lm75.c **** addr){
309 r18,lo8(0)
310 sts (lm75_temp_tmp)+1,r19
311 00f8 8091 7400 sts lm75_temp_tmp,r18
313 00fe 00C0 .LM35:
243:io/lm75.c **** N) | (1 << TWSTO);
314 r24,113
315 andi r24,lo8(-8)
316 0100 8091 7300 cpi r24,lo8(88)
317 breq .L27
318 .L43:
320 .LM36:
321 0104 382F ldi r24,lo8(8)
322 0106 20E0 rjmp .L40
323 0108 3093 0000 .L27:
325 .LM37:
326 ldi r24,lo8(6)
327 0110 8091 7100 rjmp .L40
328 0114 887F .L11:
330 0118 01F0 .LM38:
331 lds r18,lm75_temp_tmp
332 lds r19,(lm75_temp_tmp)+1
333 .LBB30:
334 011a 88E0 .LBB31:
336 .LM39:
337 ldi r24,lo8(-124)
338 sts 116,r24
339 011e 86E0 .L28:
341 .LM40:
342 lds r24,116
343 sbrs r24,7
344 0122 2091 0000 rjmp .L28
346 .LM41:
347 lds r24,115
348 .LBE31:
349 .LBE30:
351 012c 8093 7400 .LM42:
352 ldi r25,lo8(0)
353 or r24,r18
354 or r25,r19
355 0130 8091 7400 sts (lm75_temp_tmp)+1,r25
356 0134 87FF sts lm75_temp_tmp,r24
358 .LM43:
359 lds r24,lm75_temp_tmp
360 0138 8091 7300 lds r25,(lm75_temp_tmp)+1
361 sbrs r25,7
362 rjmp .L29
364 .LM44:
365 013c 90E0 lds r24,lm75_temp_tmp
366 013e 822B lds r25,(lm75_temp_tmp)+1
367 0140 932B com r24
368 0142 9093 0000 com r25
369 0146 8093 0000 ori r25,hi8(-32768)
370 sts (lm75_temp_tmp)+1,r25
371 sts lm75_temp_tmp,r24
372 014a 8091 0000 .L29:
374 0152 97FF .LM45:
375 0154 00C0 lds r24,lm75_temp_tmp
376 lds r25,(lm75_temp_tmp)+1
377 lsl r24
378 0156 8091 0000 mov r24,r25
379 015a 9091 0000 rol r24
380 015e 8095 sbc r25,r25
381 0160 9095 neg r25
382 0162 9068 sts (lm75_temp_tmp)+1,r25
383 0164 9093 0000 sts lm75_temp_tmp,r24
385 .LM46:
386 lds r24,lm75_temp_tmp
387 lds r25,(lm75_temp_tmp)+1
388 016c 8091 0000 subi r24,lo8(-(64))
389 0170 9091 0000 sbci r25,hi8(-(64))
390 0174 880F sts (lm75_temp_tmp)+1,r25
391 0176 892F sts lm75_temp_tmp,r24
393 017a 990B .LM47:
394 017c 9195 lds r24,lm75_temp_tmp
395 017e 9093 0000 lds r25,(lm75_temp_tmp)+1
397 .LM48:
398 lds r24,lm75_temp_tmp
399 0186 8091 0000 lds r25,(lm75_temp_tmp)+1
400 018a 9091 0000 cpi r24,255
401 018e 805C cpc r25,__zero_reg__
402 0190 9F4F brlo .L30
404 0196 8093 0000 .LM49:
405 ldi r24,lo8(255)
406 ldi r25,hi8(255)
407 019a 8091 0000 sts (lm75_temp_tmp)+1,r25
408 019e 9091 0000 sts lm75_temp_tmp,r24
409 rjmp .L41
410 .L30:
412 01a6 9091 0000 .LM50:
413 01aa 8F3F lds r24,lm75_temp_tmp
414 01ac 9105 lds r25,(lm75_temp_tmp)+1
415 01ae 00F0 st Z,r24
416 ldi r25,lo8(1)
417 .L14:
418 01b0 8FEF .LBB32:
419 01b2 90E0 .LBB33:
421 01b8 8093 0000 .LM51:
422 01bc 00C0 ldi r24,lo8(-108)
423 sts 116,r24
424 .LBE33:
425 .LBE32:
427 01c2 9091 0000 .LM52:
428 01c6 8083 sts lm75_state,__zero_reg__
429 01c8 91E0 rjmp .L17
430 .L12:
432 .LM53:
433 ldi r24,lo8(7)
434 .L40:
435 01ca 84E9 sts lm75_state,r24
436 01cc 8093 7400 .L41:
437 ldi r25,lo8(0)
438 .L17:
440 .LM54:
441 01d0 1092 0000 mov r24,r25
442 01d4 00C0 /* epilogue start */
443 ret
448 01d8 8093 0000 .Lscope2:
450 01dc 90E0 .global lm75_send_start
452 lm75_send_start:
454 01de 892F .LM55:
455 .LFBB3:
456 01e0 0895 /* prologue: function */
457 /* frame size = 0 */
459 .LM56:
460 ldi r24,lo8(-92)
461 sts 116,r24
462 .L46:
464 .LM57:
465 lds r24,116
466 sbrs r24,7
467 rjmp .L46
468 /* epilogue start */
470 .LM58:
471 ret
473 01e2 84EA .Lscope3:
475 .global lm75_send_stop
477 lm75_send_stop:
479 01ec 87FF .LM59:
480 01ee 00C0 .LFBB4:
481 /* prologue: function */
482 /* frame size = 0 */
484 01f0 0895 .LM60:
485 ldi r24,lo8(-108)
486 sts 116,r24
487 /* epilogue start */
489 .LM61:
490 ret
492 .Lscope4:
495 .global lm75_send_device_address
497 lm75_send_device_address:
499 01f4 8093 7400 .LM62:
500 .LFBB5:
501 /* prologue: function */
502 /* frame size = 0 */
504 .LM63:
505 sts 115,r24
507 .LM64:
508 ldi r24,lo8(-124)
509 sts 116,r24
510 .L52:
512 .LM65:
513 lds r24,116
514 sbrs r24,7
515 rjmp .L52
516 /* epilogue start */
518 01fa 8093 7300 .LM66:
519 ret
521 01fe 84E8 .Lscope5:
524 .global lm75_send_byte
526 0204 8091 7400 lm75_send_byte:
528 020a 00C0 .LM67:
529 .LFBB6:
530 /* prologue: function */
531 /* frame size = 0 */
533 .LM68:
534 sts 115,r24
536 .LM69:
537 ldi r24,lo8(-124)
538 sts 116,r24
539 .L56:
541 .LM70:
542 lds r24,116
543 sbrs r24,7
544 rjmp .L56
545 /* epilogue start */
547 020e 8093 7300 .LM71:
548 ret
550 0212 84E8 .Lscope6:
552 .global lm75_read
554 lm75_read:
556 021c 87FF .LM72:
557 021e 00C0 .LFBB7:
558 /* prologue: function */
559 /* frame size = 0 */
561 0220 0895 .LM73:
562 ldi r24,lo8(-124)
563 sts 116,r24
564 .L60:
566 .LM74:
567 lds r24,116
568 sbrs r24,7
569 rjmp .L60
571 .LM75:
572 lds r24,115
573 /* epilogue start */
575 0222 84E8 .LM76:
576 0224 8093 7400 ret
578 .Lscope7:
581 022c 87FF .global lm75_write
583 lm75_write:
585 0230 8091 7300 .LM77:
586 .LFBB8:
244:io/lm75.c **** top(){
587 LM77-.LFBB8
588 .LM77:
589 0234 0895 .LFBB8:
590 /* prologue: function */
591 /* frame size = 0 */
593 .LM78:
594 sts 115,r24
596 .LM79:
245:io/lm75.c **** TA) | (1 << TWEN);
246:io/lm75.c **** while (!(TWCR & (1 << TWINT)));
597 .LM79-.LFBB8
598 .LM79:
599 ldi r24,lo8(-124)
600 sts 116,r24
601 .L64:
247:io/lm75.c **** CR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
248:io/lm75.c **** while (!(TWCR & (1 << TWINT)));
602 ts 116,r24
603 .L64:
249:io/lm75.c **** CR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN);
605 50,.LM80-.LFBB8
606 .LM80:
607 023a 84E8 lds r24,116
608 023c 8093 7400 sbrs r24,7
609 rjmp .L64
250:io/lm75.c **** 5_send_start(){
610
611 rjmp .L64
612 0240 8091 7400 /* epilogue start */
614 0246 00C0 .LM81:
615 ret
251:io/lm75.c **** dif
616 1:
617 ret
619 .Lscope8:
620 .comm lm75_state,1,1
621 .comm lm75_temp_tmp,2,1
625 .Letext0:
626 ...
DEFINED SYMBOLS
*ABS*:00000000 lm75.c
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccbayAH2.s:2 *ABS*:0000003f __SREG__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccbayAH2.s:3 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccbayAH2.s:4 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccbayAH2.s:5 *ABS*:00000034 __CCP__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccbayAH2.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccbayAH2.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccbayAH2.s:91 .text:00000000 lm75_init
*COM*:00000001 lm75_state
*COM*:00000002 lm75_temp_tmp
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccbayAH2.s:123 .text:0000001c lm75_nonblocking_temp_read
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccbayAH2.s:465 .text:000001e2 lm75_send_start
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccbayAH2.s:490 .text:000001f2 lm75_send_stop
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccbayAH2.s:510 .text:000001fa lm75_send_device_address
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccbayAH2.s:539 .text:0000020e lm75_send_byte
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccbayAH2.s:567 .text:00000222 lm75_read
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccbayAH2.s:596 .text:00000236 lm75_write
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -