?? led.lst
字號:
1282 058c 8A95 dec r24
1283 058e E9F7 brne .-6
309:drive/led.c ****
310:drive/led.c **** if (temperature >= 1000)
1285 .LM109:
1286 0590 F8EE ldi r31,lo8(1000)
1287 0592 EF16 cp r14,r31
1288 0594 F3E0 ldi r31,hi8(1000)
1289 0596 FF06 cpc r15,r31
1290 0598 7CF0 brlt .L95
311:drive/led.c **** {
312:drive/led.c ****
313:drive/led.c **** RmvDot(2+offset);;
1292 .LM110:
1293 059a C801 movw r24,r16
1294 059c 32DF rcall RmvDot
314:drive/led.c **** Hex2Bcd(temperature,tempconvertbuffer);
1296 .LM111:
1297 059e B601 movw r22,r12
1298 05a0 C701 movw r24,r14
1299 05a2 EADD rcall Hex2Bcd
315:drive/led.c **** LedUpdateByDig(1+offset,tempconvertbuffer[1]);
1301 .LM112:
1302 05a4 6A81 ldd r22,Y+2
1303 05a6 8B2D mov r24,r11
1304 05a8 8F5F subi r24,lo8(-(1))
1305 05aa 3ADF rcall LedUpdateByDig
316:drive/led.c **** LedUpdateByDig(2+offset,tempconvertbuffer[2]);
1307 .LM113:
1308 05ac 6B81 ldd r22,Y+3
1309 05ae 8B2D mov r24,r11
1310 05b0 8E5F subi r24,lo8(-(2))
1311 05b2 36DF rcall LedUpdateByDig
317:drive/led.c **** LedUpdateByDig(3+offset,tempconvertbuffer[3]);
1313 .LM114:
1314 05b4 6C81 ldd r22,Y+4
1315 05b6 53C0 rjmp .L105
1316 .L95:
318:drive/led.c **** }
319:drive/led.c **** else if(temperature >= 100)
1318 .LM115:
1319 05b8 24E6 ldi r18,lo8(100)
1320 05ba E216 cp r14,r18
1321 05bc F104 cpc r15,__zero_reg__
1322 05be 7CF0 brlt .L97
320:drive/led.c **** {
321:drive/led.c **** AddDotOn(2+offset);
1324 .LM116:
1325 05c0 C801 movw r24,r16
1326 05c2 12DF rcall AddDotOn
322:drive/led.c **** Hex2Bcd(temperature,tempconvertbuffer);
1328 .LM117:
1329 05c4 B601 movw r22,r12
1330 05c6 C701 movw r24,r14
1331 05c8 D7DD rcall Hex2Bcd
323:drive/led.c **** LedUpdateByDig(1+offset,tempconvertbuffer[2]);
1333 .LM118:
1334 05ca 6B81 ldd r22,Y+3
1335 05cc 8B2D mov r24,r11
1336 05ce 8F5F subi r24,lo8(-(1))
1337 05d0 27DF rcall LedUpdateByDig
324:drive/led.c **** LedUpdateByDig(2+offset,tempconvertbuffer[3]);
1339 .LM119:
1340 05d2 6C81 ldd r22,Y+4
1341 05d4 8B2D mov r24,r11
1342 05d6 8E5F subi r24,lo8(-(2))
1343 05d8 23DF rcall LedUpdateByDig
325:drive/led.c **** LedUpdateByDig(3+offset,tempconvertbuffer[4]);
1345 .LM120:
1346 05da 6D81 ldd r22,Y+5
1347 05dc 40C0 rjmp .L105
1348 .L97:
326:drive/led.c **** }
327:drive/led.c **** else if(temperature >= 0)
1350 .LM121:
1351 05de F7FC sbrc r15,7
1352 05e0 04C0 rjmp .L99
328:drive/led.c **** {
329:drive/led.c **** AddDotOn(2+offset);
1354 .LM122:
1355 05e2 C801 movw r24,r16
1356 05e4 01DF rcall AddDotOn
330:drive/led.c **** LedUpdateByDig(1+offset,28);
1358 .LM123:
1359 05e6 6CE1 ldi r22,lo8(28)
1360 05e8 0CC0 rjmp .L106
1361 .L99:
331:drive/led.c **** LedUpdateByDig(2+offset,temperature/10);
332:drive/led.c **** LedUpdateByDig(3+offset,temperature%10);
333:drive/led.c **** }
334:drive/led.c **** else if(temperature > -100)
1363 .LM124:
1364 05ea 8DE9 ldi r24,lo8(-99)
1365 05ec E816 cp r14,r24
1366 05ee 8FEF ldi r24,hi8(-99)
1367 05f0 F806 cpc r15,r24
1368 05f2 B4F0 brlt .L101
335:drive/led.c **** {
336:drive/led.c ****
337:drive/led.c **** temperature=-temperature;
1370 .LM125:
1371 05f4 F094 com r15
1372 05f6 E194 neg r14
1373 05f8 F108 sbc r15,__zero_reg__
1374 05fa F394 inc r15
338:drive/led.c **** AddDotOn(2+offset);
1376 .LM126:
1377 05fc C801 movw r24,r16
1378 05fe F4DE rcall AddDotOn
339:drive/led.c **** LedUpdateByDig(1+offset,27);
1380 .LM127:
1381 0600 6BE1 ldi r22,lo8(27)
1382 .L106:
1383 0602 8B2D mov r24,r11
1384 0604 8F5F subi r24,lo8(-(1))
1385 0606 0CDF rcall LedUpdateByDig
340:drive/led.c **** LedUpdateByDig(2+offset,temperature/10);
1387 .LM128:
1388 0608 C701 movw r24,r14
1389 060a 6AE0 ldi r22,lo8(10)
1390 060c 70E0 ldi r23,hi8(10)
1391 060e 00D0 rcall __divmodhi4
1392 0610 8B2D mov r24,r11
1393 0612 8E5F subi r24,lo8(-(2))
1394 0614 05DF rcall LedUpdateByDig
341:drive/led.c **** LedUpdateByDig(3+offset,temperature%10);
1396 .LM129:
1397 0616 C701 movw r24,r14
1398 0618 6AE0 ldi r22,lo8(10)
1399 061a 70E0 ldi r23,hi8(10)
1400 061c 00D0 rcall __divmodhi4
1401 061e 1EC0 rjmp .L104
1402 .L101:
342:drive/led.c ****
343:drive/led.c **** }
344:drive/led.c **** else if(temperature >=-550)
1404 .LM130:
1405 0620 EAED ldi r30,lo8(-550)
1406 0622 EE16 cp r14,r30
1407 0624 EDEF ldi r30,hi8(-550)
1408 0626 FE06 cpc r15,r30
1409 0628 ECF0 brlt .L90
345:drive/led.c **** {
346:drive/led.c **** temperature=-temperature;
1411 .LM131:
1412 062a F094 com r15
1413 062c E194 neg r14
1414 062e F108 sbc r15,__zero_reg__
1415 0630 F394 inc r15
347:drive/led.c **** RmvDot(2+offset);
1417 .LM132:
1418 0632 C801 movw r24,r16
1419 0634 E6DE rcall RmvDot
348:drive/led.c **** LedUpdateByDig(1+offset,27);
1421 .LM133:
1422 0636 6BE1 ldi r22,lo8(27)
1423 0638 8B2D mov r24,r11
1424 063a 8F5F subi r24,lo8(-(1))
1425 063c F1DE rcall LedUpdateByDig
349:drive/led.c **** LedUpdateByDig(2+offset,temperature/100);
1427 .LM134:
1428 063e C701 movw r24,r14
1429 0640 64E6 ldi r22,lo8(100)
1430 0642 70E0 ldi r23,hi8(100)
1431 0644 00D0 rcall __divmodhi4
1432 0646 8B2D mov r24,r11
1433 0648 8E5F subi r24,lo8(-(2))
1434 064a EADE rcall LedUpdateByDig
350:drive/led.c **** LedUpdateByDig(3+offset,temperature%100/10);
1436 .LM135:
1437 064c C701 movw r24,r14
1438 064e 64E6 ldi r22,lo8(100)
1439 0650 70E0 ldi r23,hi8(100)
1440 0652 00D0 rcall __divmodhi4
1441 0654 6AE0 ldi r22,lo8(10)
1442 0656 70E0 ldi r23,hi8(10)
1443 0658 00D0 rcall __divmodhi4
1444 065a CB01 movw r24,r22
1445 .L104:
1446 065c 682F mov r22,r24
1447 .L105:
1448 065e 8B2D mov r24,r11
1449 0660 8D5F subi r24,lo8(-(3))
1450 0662 DEDE rcall LedUpdateByDig
1451 .L90:
1452 .LBE4:
1453 /* epilogue: frame size=5 */
1454 0664 2596 adiw r28,5
1455 0666 0FB6 in __tmp_reg__,__SREG__
1456 0668 F894 cli
1457 066a DEBF out __SP_H__,r29
1458 066c 0FBE out __SREG__,__tmp_reg__
1459 066e CDBF out __SP_L__,r28
1460 0670 DF91 pop r29
1461 0672 CF91 pop r28
1462 0674 1F91 pop r17
1463 0676 0F91 pop r16
1464 0678 FF90 pop r15
1465 067a EF90 pop r14
1466 067c DF90 pop r13
1467 067e CF90 pop r12
1468 0680 BF90 pop r11
1469 0682 0895 ret
1470 /* epilogue end (size=16) */
1471 /* function DisplayTemperature size 182 (149) */
1479 .Lscope16:
1482 .global DisplayNum
1484 DisplayNum:
351:drive/led.c **** }
352:drive/led.c ****
353:drive/led.c **** }
354:drive/led.c ****
355:drive/led.c **** }
356:drive/led.c ****
357:drive/led.c **** void DisplayNum(u16 num)
358:drive/led.c **** {
1486 .LM136:
1487 /* prologue: frame size=5 */
1488 0684 1F93 push r17
1489 0686 CF93 push r28
1490 0688 DF93 push r29
1491 068a CDB7 in r28,__SP_L__
1492 068c DEB7 in r29,__SP_H__
1493 068e 2597 sbiw r28,5
1494 0690 0FB6 in __tmp_reg__,__SREG__
1495 0692 F894 cli
1496 0694 DEBF out __SP_H__,r29
1497 0696 0FBE out __SREG__,__tmp_reg__
1498 0698 CDBF out __SP_L__,r28
1499 /* prologue end (size=11) */
359:drive/led.c **** uint8 buffer[5]={0,0,0,0,0};
1501 .LM137:
1502 069a 15E0 ldi r17,lo8(5)
1503 069c FE01 movw r30,r28
1504 069e 3196 adiw r30,1
1505 06a0 DF01 movw r26,r30
1506 06a2 212F mov r18,r17
1507 06a4 1D92 st X+,__zero_reg__
1508 06a6 2A95 dec r18
1509 06a8 E9F7 brne .-6
360:drive/led.c **** Hex2Bcd(num,buffer);
1511 .LM138:
1512 06aa BF01 movw r22,r30
1513 06ac 65DD rcall Hex2Bcd
361:drive/led.c **** LedUpdateByDig(1,buffer[0]);
1515 .LM139:
1516 06ae 6981 ldd r22,Y+1
1517 06b0 81E0 ldi r24,lo8(1)
1518 06b2 B6DE rcall LedUpdateByDig
362:drive/led.c **** LedUpdateByDig(2,buffer[1]);
1520 .LM140:
1521 06b4 6A81 ldd r22,Y+2
1522 06b6 82E0 ldi r24,lo8(2)
1523 06b8 B3DE rcall LedUpdateByDig
363:drive/led.c **** LedUpdateByDig(3,buffer[2]);
1525 .LM141:
1526 06ba 6B81 ldd r22,Y+3
1527 06bc 83E0 ldi r24,lo8(3)
1528 06be B0DE rcall LedUpdateByDig
364:drive/led.c **** LedUpdateByDig(4,buffer[3]);
1530 .LM142:
1531 06c0 6C81 ldd r22,Y+4
1532 06c2 84E0 ldi r24,lo8(4)
1533 06c4 ADDE rcall LedUpdateByDig
365:drive/led.c **** LedUpdateByDig(5,buffer[4]);
1535 .LM143:
1536 06c6 6D81 ldd r22,Y+5
1537 06c8 812F mov r24,r17
1538 06ca AADE rcall LedUpdateByDig
1539 /* epilogue: frame size=5 */
1540 06cc 2596 adiw r28,5
1541 06ce 0FB6 in __tmp_reg__,__SREG__
1542 06d0 F894 cli
1543 06d2 DEBF out __SP_H__,r29
1544 06d4 0FBE out __SREG__,__tmp_reg__
1545 06d6 CDBF out __SP_L__,r28
1546 06d8 DF91 pop r29
1547 06da CF91 pop r28
1548 06dc 1F91 pop r17
1549 06de 0895 ret
1550 /* epilogue end (size=10) */
1551 /* function DisplayNum size 46 (25) */
1556 .Lscope17:
1557 .comm LedData,11,1
1558 .comm fledalrm,1,1
1572 .text
1574 Letext:
1575 /* File "drive/led.c": code 896 = 0x0380 ( 791), prologues 47, epilogues 58 */
DEFINED SYMBOLS
*ABS*:00000000 led.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciSaaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciSaaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciSaaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciSaaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciSaaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciSaaaa.s:129 .bss:00000000 tick_15ms
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciSaaaa.s:135 .progmem.data:00000000 LedSeg
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciSaaaa.s:170 .bss:00000001 fLedDotMap
.bss:00000002 tick_60s
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciSaaaa.s:172 .bss:00000004 tick_1s
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciSaaaa.s:173 .bss:00000006 tick_500ms
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciSaaaa.s:174 .bss:00000008 fLedFlashMap
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciSaaaa.s:175 .bss:0000000a LedCnt
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciSaaaa.s:176 .bss:0000000b fFlashison
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciSaaaa.s:177 .bss:0000000c cnt
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciSaaaa.s:178 .bss:0000000e tick_5s
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciSaaaa.s:185 .text:00000000 ByteToHC164
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciSaaaa.s:349 .text:00000106 DispSeperateShow
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciSaaaa.s:453 .text:00000178 Hex2Bcd
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciSaaaa.s:564 .text:000001e8 __vector_4
*COM*:0000000b LedData
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciSaaaa.s:780 .text:0000038c FlashDigRst
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciSaaaa.s:799 .text:00000396 FlashDigOn
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciSaaaa.s:829 .text:000003ba FlashDigOff
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciSaaaa.s:860 .text:000003e2 RmvDotAll
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciSaaaa.s:878 .text:000003e8 AddDotOn
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciSaaaa.s:905 .text:00000402 RmvDot
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciSaaaa.s:935 .text:00000420 LedUpdateByDig
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciSaaaa.s:1009 .text:00000464 DisplayHumidity
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cciSaaaa.s:1079 .text:
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -