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

📄 ac20-1.lst

📁 AVR单片机ATmega16(L)应用实例—红外线感应自动移门
💻 LST
📖 第 1 页 / 共 5 页
字号:
    04A7 F40C      BGE	0x04A9
    04A8 C030      RJMP	0x04D9
    04A9 310E      CPI	R16,0x1E
    04AA E0E0      LDI	R30,0
    04AB 071E      CPC	R17,R30
    04AC F409      BNE	0x04AE
    04AD C07A      RJMP	0x0528
    04AE E18E      LDI	R24,0x1E
    04AF E090      LDI	R25,0
    04B0 1780      CP	R24,R16
    04B1 0791      CPC	R25,R17
    04B2 F084      BLT	0x04C3
    04B3 3001      CPI	R16,1
    04B4 E0E0      LDI	R30,0
    04B5 071E      CPC	R17,R30
    04B6 F409      BNE	0x04B8
    04B7 C066      RJMP	0x051E
    04B8 3001      CPI	R16,1
    04B9 E0E0      LDI	R30,0
    04BA 071E      CPC	R17,R30
    04BB F40C      BGE	0x04BD
    04BC C0B9      RJMP	0x0576
    04BD 300F      CPI	R16,0xF
    04BE E0E0      LDI	R30,0
    04BF 071E      CPC	R17,R30
    04C0 F409      BNE	0x04C2
    04C1 C061      RJMP	0x0523
    04C2 C0B3      RJMP	0x0576
    04C3 330C      CPI	R16,0x3C
    04C4 E0E0      LDI	R30,0
    04C5 071E      CPC	R17,R30
    04C6 F409      BNE	0x04C8
    04C7 C06A      RJMP	0x0532
    04C8 E38C      LDI	R24,0x3C
    04C9 E090      LDI	R25,0
    04CA 1780      CP	R24,R16
    04CB 0791      CPC	R25,R17
    04CC F034      BLT	0x04D3
    04CD 320D      CPI	R16,0x2D
    04CE E0E0      LDI	R30,0
    04CF 071E      CPC	R17,R30
    04D0 F409      BNE	0x04D2
    04D1 C05B      RJMP	0x052D
    04D2 C0A3      RJMP	0x0576
    04D3 3406      CPI	R16,0x46
    04D4 E0E0      LDI	R30,0
    04D5 071E      CPC	R17,R30
    04D6 F409      BNE	0x04D8
    04D7 C05F      RJMP	0x0537
    04D8 C09D      RJMP	0x0576
    04D9 360E      CPI	R16,0x6E
    04DA E0E0      LDI	R30,0
    04DB 071E      CPC	R17,R30
    04DC F409      BNE	0x04DE
    04DD C072      RJMP	0x0550
    04DE 3701      CPI	R16,0x71
    04DF E0E0      LDI	R30,0
    04E0 071E      CPC	R17,R30
    04E1 F409      BNE	0x04E3
    04E2 C072      RJMP	0x0555
    04E3 E781      LDI	R24,0x71
    04E4 E090      LDI	R25,0
    04E5 1780      CP	R24,R16
    04E6 0791      CPC	R25,R17
    04E7 F0B4      BLT	0x04FE
    04E8 3604      CPI	R16,0x64
    04E9 E0E0      LDI	R30,0
    04EA 071E      CPC	R17,R30
    04EB F409      BNE	0x04ED
    04EC C059      RJMP	0x0546
    04ED E684      LDI	R24,0x64
    04EE E090      LDI	R25,0
    04EF 1780      CP	R24,R16
    04F0 0791      CPC	R25,R17
    04F1 F034      BLT	0x04F8
    04F2 350A      CPI	R16,0x5A
    04F3 E0E0      LDI	R30,0
    04F4 071E      CPC	R17,R30
    04F5 F409      BNE	0x04F7
    04F6 C04A      RJMP	0x0541
    04F7 C07E      RJMP	0x0576
    04F8 3609      CPI	R16,0x69
    04F9 E0E0      LDI	R30,0
    04FA 071E      CPC	R17,R30
    04FB F409      BNE	0x04FD
    04FC C04E      RJMP	0x054B
    04FD C078      RJMP	0x0576
    04FE 370A      CPI	R16,0x7A
    04FF E0E0      LDI	R30,0
    0500 071E      CPC	R17,R30
    0501 F409      BNE	0x0503
    0502 C061      RJMP	0x0564
    0503 370D      CPI	R16,0x7D
    0504 E0E0      LDI	R30,0
    0505 071E      CPC	R17,R30
    0506 F409      BNE	0x0508
    0507 C061      RJMP	0x0569
    0508 E78D      LDI	R24,0x7D
    0509 E090      LDI	R25,0
    050A 1780      CP	R24,R16
    050B 0791      CPC	R25,R17
    050C F05C      BLT	0x0518
    050D 3704      CPI	R16,0x74
    050E E0E0      LDI	R30,0
    050F 071E      CPC	R17,R30
    0510 F409      BNE	0x0512
    0511 C048      RJMP	0x055A
    0512 3707      CPI	R16,0x77
    0513 E0E0      LDI	R30,0
    0514 071E      CPC	R17,R30
    0515 F409      BNE	0x0517
    0516 C048      RJMP	0x055F
    0517 C05E      RJMP	0x0576
    0518 3800      CPI	R16,0x80
    0519 E0E0      LDI	R30,0
    051A 071E      CPC	R17,R30
    051B F409      BNE	0x051D
    051C C051      RJMP	0x056E
    051D C058      RJMP	0x0576
(0273) 		{
(0274) 		case 1:wide=open_dec_tab[15];break;	
    051E 9020009D  LDS	R2,0x9D
    0520 92200068  STS	wide,R2
    0522 C053      RJMP	0x0576
(0275) 		case 15:wide=open_dec_tab[14];break;		
    0523 9020009C  LDS	R2,0x9C
    0525 92200068  STS	wide,R2
    0527 C04E      RJMP	0x0576
(0276) 		case 30:wide=open_dec_tab[13];break;
    0528 9020009B  LDS	R2,0x9B
    052A 92200068  STS	wide,R2
    052C C049      RJMP	0x0576
(0277) 		case 45:wide=open_dec_tab[12];break;	
    052D 9020009A  LDS	R2,0x9A
    052F 92200068  STS	wide,R2
    0531 C044      RJMP	0x0576
(0278) 		case 60:wide=open_dec_tab[11];break;		
    0532 90200099  LDS	R2,0x99
    0534 92200068  STS	wide,R2
    0536 C03F      RJMP	0x0576
(0279) 		case 70:wide=open_dec_tab[10];break;
    0537 90200098  LDS	R2,0x98
    0539 92200068  STS	wide,R2
    053B C03A      RJMP	0x0576
(0280) 		case 80:wide=open_dec_tab[9];break;	
    053C 90200097  LDS	R2,0x97
    053E 92200068  STS	wide,R2
    0540 C035      RJMP	0x0576
(0281) 		case 90:wide=open_dec_tab[8];break;
    0541 90200096  LDS	R2,0x96
    0543 92200068  STS	wide,R2
    0545 C030      RJMP	0x0576
(0282) 		case 100:wide=open_dec_tab[7];break;
    0546 90200095  LDS	R2,0x95
    0548 92200068  STS	wide,R2
    054A C02B      RJMP	0x0576
(0283) 		case 105:wide=open_dec_tab[6];break;	
    054B 90200094  LDS	R2,0x94
    054D 92200068  STS	wide,R2
    054F C026      RJMP	0x0576
(0284) 		case 110:wide=open_dec_tab[5];break;		
    0550 90200093  LDS	R2,0x93
    0552 92200068  STS	wide,R2
    0554 C021      RJMP	0x0576
(0285) 		case 113:wide=open_dec_tab[4];break;
    0555 90200092  LDS	R2,0x92
    0557 92200068  STS	wide,R2
    0559 C01C      RJMP	0x0576
(0286) 		case 116:wide=open_dec_tab[3];break;	
    055A 90200091  LDS	R2,open_dec_tab+3
    055C 92200068  STS	wide,R2
    055E C017      RJMP	0x0576
(0287) 		case 119:wide=open_dec_tab[2];break;	
    055F 90200090  LDS	R2,open_dec_tab+2
    0561 92200068  STS	wide,R2
    0563 C012      RJMP	0x0576
(0288) 		case 122:wide=open_dec_tab[1];break;
    0564 9020008F  LDS	R2,open_dec_tab+1
    0566 92200068  STS	wide,R2
    0568 C00D      RJMP	0x0576
(0289) 		case 125:wide=open_dec_tab[0];break;	
    0569 9020008E  LDS	R2,open_dec_tab
    056B 92200068  STS	wide,R2
    056D C008      RJMP	0x0576
(0290) 		case 128:wide=open_dec_tab[0]-6;inc_dec_flag=0;break;		
    056E 9180008E  LDS	R24,open_dec_tab
    0570 5086      SUBI	R24,6
    0571 93800068  STS	wide,R24
    0573 2422      CLR	R2
    0574 9220006B  STS	inc_dec_flag,R2
(0291) 		default:break;
(0292) 		}
(0293) 		OCR2=wide;
    0576 90200068  LDS	R2,wide
    0578 BC23      OUT	0x23,R2
    0579 9508      RET
(0294) }
(0295) 
(0296) 
(0297) /*========开门时的减速子函数==========*/
(0298) void open_dec_speed(uint sp_pl)
(0299) {
(0300) 	switch (sp_pl)
_open_dec_speed:
  sp_pl                --> R16
    057A 3500      CPI	R16,0x50
    057B E0E0      LDI	R30,0
    057C 071E      CPC	R17,R30
    057D F409      BNE	0x057F
    057E C093      RJMP	0x0612
    057F E580      LDI	R24,0x50
    0580 E090      LDI	R25,0
    0581 1780      CP	R24,R16
    0582 0791      CPC	R25,R17
    0583 F40C      BGE	0x0585
    0584 C030      RJMP	0x05B5
    0585 310E      CPI	R16,0x1E
    0586 E0E0      LDI	R30,0
    0587 071E      CPC	R17,R30
    0588 F409      BNE	0x058A
    0589 C074      RJMP	0x05FE
    058A E18E      LDI	R24,0x1E
    058B E090      LDI	R25,0
    058C 1780      CP	R24,R16
    058D 0791      CPC	R25,R17
    058E F084      BLT	0x059F
    058F 3001      CPI	R16,1
    0590 E0E0      LDI	R30,0
    0591 071E      CPC	R17,R30
    0592 F409      BNE	0x0594
    0593 C060      RJMP	0x05F4
    0594 3001      CPI	R16,1
    0595 E0E0      LDI	R30,0
    0596 071E      CPC	R17,R30
    0597 F40C      BGE	0x0599
    0598 C0AD      RJMP	0x0646
    0599 300F      CPI	R16,0xF
    059A E0E0      LDI	R30,0
    059B 071E      CPC	R17,R30
    059C F409      BNE	0x059E
    059D C05B      RJMP	0x05F9
    059E C0A7      RJMP	0x0646
    059F 330C      CPI	R16,0x3C
    05A0 E0E0      LDI	R30,0
    05A1 071E      CPC	R17,R30
    05A2 F409      BNE	0x05A4
    05A3 C064      RJMP	0x0608
    05A4 E38C      LDI	R24,0x3C
    05A5 E090      LDI	R25,0
    05A6 1780      CP	R24,R16
    05A7 0791      CPC	R25,R17
    05A8 F034      BLT	0x05AF
    05A9 320D      CPI	R16,0x2D
    05AA E0E0      LDI	R30,0
    05AB 071E      CPC	R17,R30
    05AC F409      BNE	0x05AE
    05AD C055      RJMP	0x0603
    05AE C097      RJMP	0x0646
    05AF 3406      CPI	R16,0x46
    05B0 E0E0      LDI	R30,0
    05B1 071E      CPC	R17,R30
    05B2 F409      BNE	0x05B4
    05B3 C059      RJMP	0x060D
    05B4 C091      RJMP	0x0646
    05B5 3609      CPI	R16,0x69
    05B6 E0E0      LDI	R30,0
    05B7 071E      CPC	R17,R30
    05B8 F409      BNE	0x05BA
    05B9 C067      RJMP	0x0621
    05BA E689      LDI	R24,0x69
    05BB E090      LDI	R25,0
    05BC 1780      CP	R24,R16
    05BD 0791      CPC	R25,R17
    05BE F084      BLT	0x05CF
    05BF 350A      CPI	R16,0x5A
    05C0 E0E0      LDI	R30,0
    05C1 071E      CPC	R17,R30
    05C2 F409      BNE	0x05C4
    05C3 C053      RJMP	0x0617
    05C4 350A      CPI	R16,0x5A
    05C5 E0E0      LDI	R30,0
    05C6 071E      CPC	R17,R30
    05C7 F40C      BGE	0x05C9
    05C8 C07D      RJMP	0x0646
    05C9 3604      CPI	R16,0x64
    05CA E0E0      LDI	R30,0
    05CB 071E      CPC	R17,R30
    05CC F409      BNE	0x05CE
    05CD C04E      RJMP	0x061C
    05CE C077      RJMP	0x0646
    05CF 3704      CPI	R16,0x74
    05D0 E0E0      LDI	R30,0
    05D1 071E      CPC	R17,R30
    05D2 F409      BNE	0x05D4
    05D3 C05C      RJMP	0x0630
    05D4 3707      CPI	R16,0x77
    05D5 E0E0      LDI	R30,0
    05D6 071E      CPC	R17,R30
    05D7 F409      BNE	0x05D9
    05D8 C05C      RJMP	0x0635
    05D9 E787      LDI	R24,0x77
    05DA E090      LDI	R25,0
    05DB 1780      CP	R24,R16
    05DC 0791      CPC	R25,R17
    05DD F05C      BLT	0x05E9
    05DE 360E      CPI	R16,0x6E
    05DF E0E0      LDI	R30,0
    05E0 071E      CPC	R17,R30
    05E1 F409      BNE	0x05E3
    05E2 C043      RJMP	0x0626
    05E3 3701      CPI	R16,0x71
    05E4 E0E0      LDI	R30,0
    05E5 071E      CPC	R17,R30
    05E6 F409      BNE	0x05E8
    05E7 C043      RJMP	0x062B
    05E8 C05D      RJMP	0x0646
    05E9 370A      CPI	R16,0x7A
    05EA E0E0      LDI	R30,0
    05EB 071E      CPC	R17,R30
    05EC F409      BNE	0x05EE
    05ED C04C      RJMP	0x063A
    05EE 370D      CPI	R16,0x7D
    05EF E0E0      LDI	R30,0
    05F0 071E      CPC	R17,R30
    05F1 F409      BNE	0x05F3
    05F2 C04C      RJMP	0x063F
    05F3 C052      RJMP	0x0646
(0301) 		{
(0302) 		case 1:wide=open_dec_tab[15];break;	
    05F4 9020009D  LDS	R2,0x9D
    05F6 92200068  STS	wide,R2
    05F8 C04D      RJMP	0x0646
(0303) 		case 15:wide=open_dec_tab[14];break;		
    05F9 9020009C  LDS	R2,0x9C
    05FB 92200068  STS	wide,R2
    05FD C048      RJMP	0x0646
(0304) 		case 30:wide=open_dec_tab[13];break;
    05FE 9020009B  LDS	R2,0x9B
    0600 92200068  STS	wide,R2
    0602 C043      RJMP	0x0646
(0305) 		case 45:wide=open_dec_tab[12];break;	
    0603 9020009A  LDS	R2,0x9A
    0605 92200068  STS	wide,R2
    0607 C03E      RJMP	0x0646
(0306) 		case 60:wide=open_dec_tab[11];break;		
    0608 90200099  LDS	R2,0x99
    060A 92200068  STS	wide,R2
    060C C039      RJMP	0x0646
(0307) 		case 70:wide=open_dec_tab[10];break;
    060D 90200098  LDS	R2,0x98
    060F 92200068  STS	wide,R2
    0611 C034      RJMP	0x0646
(0308) 		case 80:wide=open_dec_tab[9];break;	
    0612 90200097  LDS	R2,0x97
    0614 92200068  STS	wide,R2
    0616 C02F      RJMP	0x0646
(0309) 		case 90:wide=open_dec_tab[8];break;
    0617 90200096  LDS	R2,0x96
    0619 92200068  STS	wide,R2
    061B C02A      RJMP	0x0646
(0310) 		case 100:wide=open_dec_tab[7];break;
    061C 90200095  LDS	R2,0x95
    061E 92200068  STS	wide,R2
    0620 C025      RJMP	0x0646
(0311) 		case 105:wide=open_dec_tab[6];break;	
    0621 90200094  LDS	R2,0x94
    0623 92200068  STS	wide,R2
    0625 C020      RJMP	0x0646
(0312) 		case 110:wide=open_dec_tab[5];break;		
    0626 90200093  LDS	R2,0x93
    0628 92200068  STS	wide,R2
    062A C01B      RJMP	0x0646
(0313) 		case 113:wide=open_dec_tab[4];break;
    062B 90200092  LDS	R2,0x92
    062D 92200068  STS	wide,R2
    062F C016      RJMP	0x0646
(0314) 		case 116:wide=open_dec_tab[3];break;	
    0630 90200091  LDS	R2,open_dec_tab+3
    0632 92200068  STS	wide,R2
    0634 C011      RJMP	0x0646
(0315) 		case 119:wide=open_dec_tab[2];break;	
    0635 90200090  LDS	R2,open_dec_tab+2
    0637 92200068  STS	wide,R2
    0639 C00C      RJMP	0x0646
(0316) 		case 122:wide=open_dec_tab[1];break;	
    063A 9020008F  LDS	R2,open_dec_tab+1
    063C 92200068  STS	wide,R2
    063E C007      RJMP	0x0646
(0317) 		case 125:wide=open_dec_tab[0];inc_dec_flag=0;break;		
    063F 9020008E  LDS	R2,open_dec_tab
    0641 92200068  STS	wide,R2
    0643 2422      CLR	R2
    0644 9220006B  STS	inc_dec_flag,R2
(0318) 		default:break;
(0319) 		}

⌨️ 快捷键说明

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