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

📄 led.lst

📁 一款电力行业使用的温湿度控制器源代码 湿度传感器采用HF3223 温度采用DS18B20 单片机采用mega8 编程采用winavr2007
💻 LST
📖 第 1 页 / 共 5 页
字号:
 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 + -