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

📄 displa.lst

📁 工控计数器ICCAVR的MAGE8程序LED数码显示+4键
💻 LST
📖 第 1 页 / 共 5 页
字号:
    03A1 E084      LDI	R24,4
    03A2 8809      LDD	R0,Y+17
    03A3 9D80      MUL	R24,R0
    03A4 DA7D      RCALL	0x0E22
    03A5 DAC5      RCALL	0x0E6B
    03A6 DA00      RCALL	0x0DA7
    03A7 DB04      RCALL	0x0EAC
(0293) 			    EEPROM_WRITE(0x40,timeset[0]);
    03A8 D97F      RCALL	_EEPROMWriteBytes_extIO
    03A9 D9FD      RCALL	0x0DA7
    03AA DB59      RCALL	0x0F04
(0294) 			    EEPROM_WRITE(0x50,timeset[1]);
    03AB D97C      RCALL	_EEPROMWriteBytes_extIO
    03AC D9FA      RCALL	0x0DA7
    03AD DB88      RCALL	0x0F36
(0295) 			    EEPROM_WRITE(0x60,timeset[2]);
    03AE D979      RCALL	_EEPROMWriteBytes_extIO
(0296) 			    fbit=0;
    03AF 2400      CLR	R0
    03B0 860F      STD	Y+15,R0
(0297) 			    }
    03B1 C316      RJMP	0x06C8
(0298) 			  else
(0299) 			  {
(0300) 			   if(tdbit==2)
    03B2 8989      LDD	R24,Y+17
    03B3 3082      CPI	R24,2
    03B4 F009      BEQ	0x03B6
    03B5 C2D0      RJMP	0x0686
(0301) 			   {  tdbit=0;
    03B6 2400      CLR	R0
    03B7 8A09      STD	Y+17,R0
(0302) 		         sandcnd_display(tr_x,trdata_x[tdbit],1);
    03B8 E081      LDI	R24,1
    03B9 838A      STD	Y+2,R24
    03BA E986      LDI	R24,0x96
    03BB E091      LDI	R25,1
    03BC 2DE0      MOV	R30,R0
    03BD DA20      RCALL	0x0DDE
    03BE 2433      CLR	R3
    03BF DA83      RCALL	0x0E43
    03C0 E40E      LDI	R16,0x4E
    03C1 E011      LDI	R17,1
    03C2 D3EA      RCALL	_sandcnd_display
    03C3 C2C0      RJMP	0x0684
(0303) 			    while (1)
(0304) 		      {
(0305) 			   o=tr_x;
    03C4 E48E      LDI	R24,0x4E
    03C5 D9FF      RCALL	0x0DC5
(0306)                o[1]=tdbit+1;
    03C6 8989      LDD	R24,Y+17
    03C7 5F8F      SUBI	R24,0xFF
    03C8 DA54      RCALL	0x0E1D
    03C9 8381      STD	Z+1,R24
    03CA DA21      RCALL	0x0DEC
(0307) 			   p[1]+=25;
    03CB 5E87      SUBI	R24,0xE7
    03CC 8380      STD	Z+0,R24
    03CD DA26      RCALL	0x0DF4
(0308) 			   key=display_flash(fbit,cbit,2);  
    03CE D3FF      RCALL	_display_flash
    03CF 93000199  STS	key,R16
    03D1 DA1A      RCALL	0x0DEC
(0309) 		       p[1]-=25;
    03D2 5189      SUBI	R24,0x19
    03D3 8380      STD	Z+0,R24
(0310) 		      switch (key)
    03D4 90200199  LDS	R2,key
    03D6 DADA      RCALL	0x0EB1
    03D7 3183      CPI	R24,0x13
    03D8 E0E0      LDI	R30,0
    03D9 079E      CPC	R25,R30
    03DA F409      BNE	0x03DC
    03DB C2F0      RJMP	0x06CC
    03DC E183      LDI	R24,0x13
    03DD 1582      CP	R24,R2
    03DE 0593      CPC	R25,R3
    03DF F0B4      BLT	0x03F6
    03E0 818D      LDD	R24,Y+5
    03E1 819E      LDD	R25,Y+6
    03E2 3087      CPI	R24,7
    03E3 E0E0      LDI	R30,0
    03E4 079E      CPC	R25,R30
    03E5 F0C1      BEQ	0x03FE
    03E6 308B      CPI	R24,0xB
    03E7 E0E0      LDI	R30,0
    03E8 079E      CPC	R25,R30
    03E9 F409      BNE	0x03EB
    03EA C28E      RJMP	0x0679
    03EB 308D      CPI	R24,0xD
    03EC E0E0      LDI	R30,0
    03ED 079E      CPC	R25,R30
    03EE F409      BNE	0x03F0
    03EF C266      RJMP	0x0656
    03F0 308E      CPI	R24,0xE
    03F1 E0E0      LDI	R30,0
    03F2 079E      CPC	R25,R30
    03F3 F409      BNE	0x03F5
    03F4 C23F      RJMP	0x0634
    03F5 C28E      RJMP	0x0684
    03F6 818D      LDD	R24,Y+5
    03F7 819E      LDD	R25,Y+6
    03F8 3187      CPI	R24,0x17
    03F9 E0E0      LDI	R30,0
    03FA 079E      CPC	R25,R30
    03FB F409      BNE	0x03FD
    03FC C385      RJMP	0x0782
    03FD C286      RJMP	0x0684
(0311) 			                {//------------------------------------2-2-22-2-2
(0312) 							case   set:
(0313) 							if(fbit==2)
    03FE 858F      LDD	R24,Y+15
    03FF 3082      CPI	R24,2
    0400 F4D9      BNE	0x041C
(0314) 						      {
(0315) 							   trdata=0;
    0401 2422      CLR	R2
    0402 922001DC  STS	trdata,R2
    0404 D95D      RCALL	0x0D62
(0316) 							   trdata+= p[1]*10;
    0405 8021      LDD	R2,Z+1
    0406 E08A      LDI	R24,0xA
    0407 9D82      MUL	R24,R2
    0408 902001DC  LDS	R2,trdata
    040A 0C20      ADD	R2,R0
    040B 922001DC  STS	trdata,R2
    040D D954      RCALL	0x0D62
    040E DAB5      RCALL	0x0EC4
(0317)                                trdata+= p[0];
(0318) 							   trdata_x[tdbit]=trdata;
    040F E986      LDI	R24,0x96
    0410 E091      LDI	R25,1
    0411 89E9      LDD	R30,Y+17
    0412 27FF      CLR	R31
    0413 0FE8      ADD	R30,R24
    0414 1FF9      ADC	R31,R25
    0415 2C23      MOV	R2,R3
    0416 8220      STD	Z+0,R2
    0417 D9FC      RCALL	0x0E14
(0319) 							   EEPROM_WRITE(0x30,trdata_x); 
    0418 D90F      RCALL	_EEPROMWriteBytes_extIO
(0320) 							   fbit=0;    }
    0419 2400      CLR	R0
    041A 860F      STD	Y+15,R0
    041B C268      RJMP	0x0684
(0321) 							else
(0322) 							  {
(0323) 							  if(tdbit==2) 
    041C 8989      LDD	R24,Y+17
    041D 3082      CPI	R24,2
    041E F009      BEQ	0x0420
    041F C1FC      RJMP	0x061C
(0324) 							    {  
(0325) 								 tdbit=0;
    0420 2400      CLR	R0
    0421 D98F      RCALL	0x0DB1
(0326) 								 sandcnd_display(scl,scldata[tdbit],0);   
    0422 D38A      RCALL	_sandcnd_display
    0423 C1F6      RJMP	0x061A
(0327) 								 while (1)
(0328) 						         {
(0329)                                 o=scl;
    0424 E584      LDI	R24,0x54
    0425 D99F      RCALL	0x0DC5
(0330)                                 o[0]=scl_set+tdbit;
    0426 8989      LDD	R24,Y+17
    0427 5C8E      SUBI	R24,0xCE
    0428 D9F4      RCALL	0x0E1D
    0429 8380      STD	Z+0,R24
    042A D9C9      RCALL	0x0DF4
(0331) 		                        key=display_flash(fbit,cbit,2);  
    042B D3A2      RCALL	_display_flash
    042C D9E2      RCALL	0x0E0F
(0332) 							    switch (key)
    042D 8638      STD	Y+8,R3
    042E 822F      STD	Y+7,R2
    042F 01C1      MOVW	R24,R2
    0430 3183      CPI	R24,0x13
    0431 E0E0      LDI	R30,0
    0432 079E      CPC	R25,R30
    0433 F409      BNE	0x0435
    0434 C297      RJMP	0x06CC
    0435 E183      LDI	R24,0x13
    0436 1582      CP	R24,R2
    0437 0593      CPC	R25,R3
    0438 F094      BLT	0x044B
    0439 DA9D      RCALL	0x0ED7
    043A F0C1      BEQ	0x0453
    043B 308B      CPI	R24,0xB
    043C E0E0      LDI	R30,0
    043D 079E      CPC	R25,R30
    043E F409      BNE	0x0440
    043F C1C8      RJMP	0x0608
    0440 308D      CPI	R24,0xD
    0441 E0E0      LDI	R30,0
    0442 079E      CPC	R25,R30
    0443 F409      BNE	0x0445
    0444 C19D      RJMP	0x05E2
    0445 308E      CPI	R24,0xE
    0446 E0E0      LDI	R30,0
    0447 079E      CPC	R25,R30
    0448 F409      BNE	0x044A
    0449 C177      RJMP	0x05C1
    044A C1CF      RJMP	0x061A
    044B 818F      LDD	R24,Y+7
    044C 8598      LDD	R25,Y+8
    044D 3187      CPI	R24,0x17
    044E E0E0      LDI	R30,0
    044F 079E      CPC	R25,R30
    0450 F409      BNE	0x0452
    0451 C330      RJMP	0x0782
    0452 C1C7      RJMP	0x061A
(0333) 		                               {
(0334) 						                case    set:
(0335) 									    if(fbit==2)
    0453 858F      LDD	R24,Y+15
    0454 3082      CPI	R24,2
    0455 F499      BNE	0x0469
(0336) 												{
(0337) 												 scldata[scl_set-50+tdbit]=process_add();
    0456 D607      RCALL	_process_add
    0457 0118      MOVW	R2,R16
    0458 0129      MOVW	R4,R18
    0459 E082      LDI	R24,2
    045A 8809      LDD	R0,Y+17
    045B 9D80      MUL	R24,R0
    045C 01F0      MOVW	R30,R0
    045D E982      LDI	R24,0x92
    045E E091      LDI	R25,1
    045F 0FE8      ADD	R30,R24
    0460 1FF9      ADC	R31,R25
    0461 8231      STD	Z+1,R3
    0462 8220      STD	Z+0,R2
    0463 D943      RCALL	0x0DA7
    0464 DAB8      RCALL	0x0F1D
(0338) 												 EEPROM_WRITE(0x20,scldata); 
    0465 D8C2      RCALL	_EEPROMWriteBytes_extIO
(0339) 												 fbit=0;
    0466 2400      CLR	R0
    0467 860F      STD	Y+15,R0
(0340) 												}
    0468 C1B1      RJMP	0x061A
(0341) 										else {if(tdbit<1) {
    0469 8989      LDD	R24,Y+17
    046A 3081      CPI	R24,1
    046B F428      BCC	0x0471
(0342) 										                         tdbit++;
    046C 2E08      MOV	R0,R24
    046D 9403      INC	R0
    046E D942      RCALL	0x0DB1
(0343) 																 sandcnd_display(scl,scldata[tdbit],0);
    046F D33D      RCALL	_sandcnd_display
(0344) 																 }
    0470 C1A9      RJMP	0x061A
(0345) 							                    else       
(0346) 												  { tdbit=0;
    0471 2400      CLR	R0
    0472 8A09      STD	Y+17,R0
(0347) 		                                            reset_m=resettemp;
    0473 90E001DA  LDS	R14,resettemp
(0348) 													intm_m =inmtemp;
    0475 90A001D8  LDS	R10,inmtemp
    0477 C147      RJMP	0x05BF
(0349) 		                                            while(1) 
(0350) 		                                             {
(0351)                                                       if(intm_m==0) sandchar_display(inm,in_msa);
    0478 20AA      TST	R10
    0479 F431      BNE	0x0480
    047A E122      LDI	R18,0x12
    047B E031      LDI	R19,1
    047C E00C      LDI	R16,0xC
    047D E011      LDI	R17,1
    047E D346      RCALL	_sandchar_display
    047F C005      RJMP	0x0485
(0352) 													  else              sandchar_display(inm,in_msb);
    0480 E128      LDI	R18,0x18
    0481 E031      LDI	R19,1
    0482 E00C      LDI	R16,0xC
    0483 E011      LDI	R17,1
    0484 D340      RCALL	_sandchar_display
(0353) 	                                                  key=display_flash(fbit,0,2);   ///////////////////////////////////////////
    0485 D9FC      RCALL	0x0E82
    0486 D347      RCALL	_display_flash
    0487 D987      RCALL	0x0E0F
(0354) 			                                         switch (key)
    0488 863A      STD	Y+10,R3
    0489 8629      STD	Y+9,R2
    048A 01C1      MOVW	R24,R2
    048B 3183      CPI	R24,0x13
    048C E0E0      LDI	R30,0
    048D 079E      CPC	R25,R30
    048E F409      BNE	0x0490
    048F C23C      RJMP	0x06CC
    0490 E183      LDI	R24,0x13
    0491 1582      CP	R24,R2
    0492 0593      CPC	R25,R3
    0493 F0B4      BLT	0x04AA
    0494 8589      LDD	R24,Y+9
    0495 859A      LDD	R25,Y+10
    0496 3087      CPI	R24,7
    0497 E0E0      LDI	R30,0
    0498 079E      CPC	R25,R30
    0499 F0C1      BEQ	0x04B2
    049A 308B      CPI	R24,0xB
    049B E0E0      LDI	R30,0
    049C 079E      CPC	R25,R30
    049D F409      BNE	0x049F
    049E C11E      RJMP	0x05BD
    049F 308D      CPI	R24,0xD
    04A0 E0E0      LDI	R30,0
    04A1 079E      CPC	R25,R30
    04A2 F409      BNE	0x04A4
    04A3 C110      RJMP	0x05B4
    04A4 308E      CPI	R24,0xE
    04A5 E0E0      LDI	R30,0
    04A6 079E      CPC	R25,R30
    04A7 F409      BNE	0x04A9
    04A8 C10B      RJMP	0x05B4
    04A9 C115      RJMP	0x05BF
    04AA 8589      LDD	R24,Y+9
    04AB 859A      LDD	R25,Y+10
    04AC 3187      CPI	R24,0x17
    04AD E0E0      LDI	R30,0
    04AE 079E      CPC	R25,R30
    04AF F409      BNE	0x04B1
    04B0 C2D1      RJMP	0x0782
    04B1 C10D      RJMP	0x05BF
(0355) 		                                                   {
(0356) 									                       case    set:
(0357) 										                   if(fbit==2)
    04B2 858F      LDD	R24,Y+15
    04B3 3082      CPI	R24,2
    04B4 F009      BEQ	0x04B6
    04B5 C0FC      RJMP	0x05B2
(0358) 										                     { 
(0359) 										                      inmtemp=intm_m;
    04B6 92A001D8  STS	inmtemp,R10
(0360) 							                                  EEPROMwrite(0x14,inmtemp );
    04B8 2D2A      MOV	R18,R10
    04B9 E104      LDI	R16,0x14
    04BA E010      LDI	R17,0
    04BB D83C      RCALL	_EEPROMwrite_extIO
(0361) 										                      fbit=0;
    04BC 2400      CLR	R0
    04BD 860F      STD	Y+15,R0
(0362) 										                      }
    04BE C100      RJMP	0x05BF
(0363)                                                               else 
(0364) 															  while(1)
(0365) 																 {
(0366) 															      sandchar_display(rst,comtep);
    04BF E826      LDI	R18,0x86
    04C0 E031      LDI	R19,1
    04C1 E300      LDI	R16,0x30
    04C2 E011      LDI	R17,1
    04C3 D301      RCALL	_sandchar_display
(0367) 															      if(reset_m==0) {p[0]=48;}
    04C4 20EE      TST	R14
    04C5 F419      BNE	0x04C9
    04C6 E380      LDI	R24,0x30
    04C7 D89A      RCALL	0x0D62

⌨️ 快捷键说明

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