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

📄 main.lis

📁 有遥控的温度计,用dS1302做时钟芯片
💻 LIS
📖 第 1 页 / 共 4 页
字号:
 00F8 10E0              ldi R17,0
 00FA 00D0              rcall lsl16
 00FC 202E              mov R2,R16
 00FE 312E              mov R3,R17
 0100 2094              com R2
 0102 3094              com R3
 0104 6221              and R22,R2
 0106 7321              and R23,R3
 0108                   .dbline 97
 0108           ;               }
 0108           L48:
 0108                   .dbline 98
 0108           L41:
 0108                   .dbline 85
 0108 A394              inc R10
 010A           L43:
 010A                   .dbline 85
 010A 8A2D              mov R24,R10
 010C 8031              cpi R24,16
 010E 08F3              brlo L45
 0110                   .dbline 99
 0110           ;        }
 0110           ;       store=data_code;      //采集到数据码
 0110 462F              mov R20,R22
 0112 572F              mov R21,R23
 0114                   .dbline 100
 0114           ;       delay_ns(240); 
 0114 00EF              ldi R16,240
 0116 95DF              rcall _delay_ns
 0118                   .dbline 103
 0118           ;         //延时50ms,不接收连续码
 0118           ;     //设置开关
 0118           ;       if(store==0x0901)
 0118 6130              cpi R22,1
 011A E9E0              ldi R30,9
 011C 7E07              cpc R23,R30
 011E 31F4              brne L49
 0120                   .dbline 104
 0120           ;               {
 0120                   .dbline 105
 0120           ;             flag^=0X01;
 0120 81E0              ldi R24,1
 0122 20900000          lds R2,_flag
 0126 2826              eor R2,R24
 0128 20920000          sts _flag,R2
 012C                   .dbline 106
 012C           ;               }   
 012C           L49:
 012C                   .dbline 108
 012C           ;       //设置时间
 012C           ;       if(flag)
 012C 20900000          lds R2,_flag
 0130 2220              tst R2
 0132 09F4              brne X8
 0134 5EC1              rjmp L51
 0136           X8:
 0136                   .dbline 109
 0136           ;         {
 0136                   .dbline 111
 0136           ;         uchar t;
 0136           ;         LCD_write_string(8,1,"s"); 
 0136 80E0              ldi R24,<L53
 0138 90E0              ldi R25,>L53
 013A 9983              std y+1,R25
 013C 8883              std y+0,R24
 013E 21E0              ldi R18,1
 0140 08E0              ldi R16,8
 0142 00D0              rcall _LCD_write_string
 0144                   .dbline 112
 0144           ;         switch(store)
 0144 4134              cpi R20,65
 0146 E2E0              ldi R30,2
 0148 5E07              cpc R21,R30
 014A 09F4              brne X9
 014C A7C0              rjmp L69
 014E           X9:
 014E 81E4              ldi R24,577
 0150 92E0              ldi R25,2
 0152 8417              cp R24,R20
 0154 9507              cpc R25,R21
 0156 0CF4              brge X10
 0158 30C0              rjmp L74
 015A           X10:
 015A           L73:
 015A 4130              cpi R20,1
 015C E2E8              ldi R30,130
 015E 5E07              cpc R21,R30
 0160 09F4              brne X11
 0162 A2C0              rjmp L72
 0164           X11:
 0164 81E0              ldi R24,-32255
 0166 92E8              ldi R25,-126
 0168 8417              cp R24,R20
 016A 9507              cpc R25,R21
 016C 84F0              brlt L76
 016E           L75:
 016E 4138              cpi R20,129
 0170 E0E8              ldi R30,128
 0172 5E07              cpc R21,R30
 0174 09F4              brne X12
 0176 8CC0              rjmp L66
 0178           X12:
 0178 4138              cpi R20,129
 017A E0E8              ldi R30,128
 017C 5E07              cpc R21,R30
 017E 0CF4              brge X13
 0180 94C0              rjmp L54
 0182           X13:
 0182           L77:
 0182 4130              cpi R20,1
 0184 E1E8              ldi R30,129
 0186 5E07              cpc R21,R30
 0188 09F4              brne X14
 018A 86C0              rjmp L68
 018C           X14:
 018C 8EC0              rjmp L54
 018E           L76:
 018E 4134              cpi R20,65
 0190 E0E0              ldi R30,0
 0192 5E07              cpc R21,R30
 0194 09F4              brne X15
 0196 7AC0              rjmp L65
 0198           X15:
 0198 81E4              ldi R24,65
 019A 90E0              ldi R25,0
 019C 8417              cp R24,R20
 019E 9507              cpc R25,R21
 01A0 34F0              brlt L79
 01A2           L78:
 01A2 4130              cpi R20,1
 01A4 E4E8              ldi R30,132
 01A6 5E07              cpc R21,R30
 01A8 09F4              brne X16
 01AA 45C0              rjmp L57
 01AC           X16:
 01AC 7EC0              rjmp L54
 01AE           L79:
 01AE 4134              cpi R20,65
 01B0 E1E0              ldi R30,1
 01B2 5E07              cpc R21,R30
 01B4 09F4              brne X17
 01B6 6EC0              rjmp L67
 01B8           X17:
 01B8 78C0              rjmp L54
 01BA           L74:
 01BA 4134              cpi R20,65
 01BC E5E0              ldi R30,5
 01BE 5E07              cpc R21,R30
 01C0 09F4              brne X18
 01C2 70C0              rjmp L71
 01C4           X18:
 01C4 81E4              ldi R24,1345
 01C6 95E0              ldi R25,5
 01C8 8417              cp R24,R20
 01CA 9507              cpc R25,R21
 01CC 84F0              brlt L81
 01CE           L80:
 01CE 4138              cpi R20,129
 01D0 E2E0              ldi R30,2
 01D2 5E07              cpc R21,R30
 01D4 09F4              brne X19
 01D6 64C0              rjmp L70
 01D8           X19:
 01D8 4138              cpi R20,129
 01DA E2E0              ldi R30,2
 01DC 5E07              cpc R21,R30
 01DE 0CF4              brge X20
 01E0 64C0              rjmp L54
 01E2           X20:
 01E2           L82:
 01E2 4134              cpi R20,65
 01E4 E4E0              ldi R30,4
 01E6 5E07              cpc R21,R30
 01E8 09F4              brne X21
 01EA 4CC0              rjmp L63
 01EC           X21:
 01EC 5EC0              rjmp L54
 01EE           L81:
 01EE 4130              cpi R20,1
 01F0 E9E0              ldi R30,9
 01F2 5E07              cpc R21,R30
 01F4 81F0              breq L56
 01F6 81E0              ldi R24,2305
 01F8 99E0              ldi R25,9
 01FA 8417              cp R24,R20
 01FC 9507              cpc R25,R21
 01FE 2CF0              brlt L84
 0200           L83:
 0200 4134              cpi R20,65
 0202 E8E0              ldi R30,8
 0204 5E07              cpc R21,R30
 0206 61F1              breq L60
 0208 50C0              rjmp L54
 020A           L84:
 020A 4130              cpi R20,1
 020C E0E4              ldi R30,64
 020E 5E07              cpc R21,R30
 0210 09F4              brne X22
 0212 3AC0              rjmp L64
 0214           X22:
 0214 4AC0              rjmp L54
 0216           X2:
 0216                   .dbline 113
 0216           ;               {
 0216           L56:
 0216                   .dbline 114
 0216           ;               case 0x0901 :LCD_set_xy(8,1);LCD_write_char('s');n=0;LCD_set_xy(9,1);
 0216 21E0              ldi R18,1
 0218 08E0              ldi R16,8
 021A 00D0              rcall _LCD_set_xy
 021C                   .dbline 114
 021C 03E7              ldi R16,115
 021E 00D0              rcall _LCD_write_char
 0220                   .dbline 114
 0220 2224              clr R2
 0222 20920100          sts _n,R2
 0226                   .dbline 114
 0226 21E0              ldi R18,1
 0228 09E0              ldi R16,9
 022A 00D0              rcall _LCD_set_xy
 022C                   .dbline 115
 022C 00910100          lds R16,_n
 0230 005D              subi R16,208    ; addi 48
 0232 00D0              rcall _LCD_write_char
 0234                   .dbline 115
 0234 E3C0              rjmp L24
 0236           X3:
 0236                   .dbline 115
 0236           ;                        LCD_write_char(n+48);goto ret;break;
 0236           L57:
 0236                   .dbline 116
 0236 80910100          lds R24,_n
 023A 8F5F              subi R24,255    ; addi 1
 023C 80930100          sts _n,R24
 0240                   .dbline 116
 0240 8AE0              ldi R24,10
 0242 20900100          lds R2,_n
 0246 8215              cp R24,R2
 0248 18F4              brsh L58
 024A                   .dbline 116
 024A 2224              clr R2
 024C 20920100          sts _n,R2
 0250           L58:
 0250                   .dbline 116
 0250           ;               case 0x8401 :n++;if(n>10) n=0;  LCD_set_xy(9,1);
 0250 21E0              ldi R18,1
 0252 09E0              ldi R16,9
 0254 00D0              rcall _LCD_set_xy
 0256                   .dbline 117
 0256 00910100          lds R16,_n
 025A 005D              subi R16,208    ; addi 48
 025C 00D0              rcall _LCD_write_char
 025E                   .dbline 117
 025E CEC0              rjmp L24
 0260           X4:
 0260                   .dbline 117
 0260           ;                        LCD_write_char(n+48); goto ret;break;
 0260           L60:
 0260                   .dbline 118
 0260 80910100          lds R24,_n
 0264 8150              subi R24,1
 0266 80930100          sts _n,R24
 026A                   .dbline 118
 026A 8823              tst R24
 026C 19F4              brne L61
 026E                   .dbline 118
 026E 8AE0              ldi R24,10
 0270 80930100          sts _n,R24
 0274           L61:
 0274                   .dbline 118
 0274           ;               case 0x0841 :n=n-1;if(n==0) n=10;  LCD_set_xy(9,1);
 0274 21E0              ldi R18,1
 0276 09E0              ldi R16,9
 0278 00D0              rcall _LCD_set_xy
 027A                   .dbline 119
 027A 00910100          lds R16,_n
 027E 005D              subi R16,208    ; addi 48
 0280 00D0              rcall _LCD_write_char
 0282                   .dbline 119
 0282 BCC0              rjmp L24
 0284           X5:
 0284                   .dbline 119
 0284           ;                        LCD_write_char(n+48); goto ret;break;
 0284           L63:
 0284                   .dbline 120
 0284           ;               case 0x0441 :t=0;break;
 0284 4427              clr R20
 0286                   .dbline 120
 0286 11C0              rjmp L55
 0288           L64:
 0288                   .dbline 121
 0288           ;               case 0x4001 :t=1;break;
 0288 41E0              ldi R20,1
 028A                   .dbline 121
 028A 0FC0              rjmp L55
 028C           L65:
 028C                   .dbline 122
 028C           ;               case 0x0041 :t=2;break;
 028C 42E0              ldi R20,2
 028E                   .dbline 122
 028E 0DC0              rjmp L55
 0290           L66:
 0290                   .dbline 123
 0290           ;               case 0x8081 :t=3;break;
 0290 43E0              ldi R20,3
 0292                   .dbline 123
 0292 0BC0              rjmp L55
 0294           L67:
 0294                   .dbline 124
 0294           ;               case 0x0141 :t=4;break;
 0294 44E0              ldi R20,4
 0296                   .dbline 124
 0296 09C0              rjmp L55
 0298           L68:
 0298                   .dbline 125
 0298           ;               case 0x8101 :t=5;break;
 0298 45E0              ldi R20,5
 029A                   .dbline 125
 029A 07C0              rjmp L55
 029C           L69:
 029C                   .dbline 126
 029C           ;               case 0x0241 :t=6;break;
 029C 46E0              ldi R20,6
 029E                   .dbline 126
 029E 05C0              rjmp L55
 02A0           L70:
 02A0                   .dbline 127
 02A0           ;               case 0x0281 :t=7;break;
 02A0 47E0              ldi R20,7
 02A2                   .dbline 127
 02A2 03C0              rjmp L55
 02A4           L71:
 02A4                   .dbline 128
 02A4           ;               case 0x0541 :t=8;break;
 02A4 48E0              ldi R20,8
 02A6                   .dbline 128
 02A6 01C0              rjmp L55
 02A8           L72:
 02A8                   .dbline 129
 02A8           ;               case 0x8201 :t=9;break;
 02A8 49E0              ldi R20,9
 02AA                   .dbline 129
 02AA           L54:
 02AA           L55:
 02AA                   .dbline 132
 02AA           ;               }
 02AA           ;         
 02AA           ;         switch(n)
 02AA 60910100          lds R22,_n
 02AE 7727              clr R23
 02B0 6030              cpi R22,0
 02B2 6707              cpc R22,R23
 02B4 09F4              brne X23
 02B6 33C0              rjmp L88
 02B8           X23:
 02B8           X6:
 02B8 6130              cpi R22,1
 02BA E0E0              ldi R30,0
 02BC 7E07              cpc R23,R30
 02BE 09F4              brne X24
 02C0 39C0              rjmp L89
 02C2           X24:
 02C2 6230              cpi R22,2
 02C4 E0E0              ldi R30,0
 02C6 7E07              cpc R23,R30
 02C8 09F4              brne X25
 02CA 3CC0              rjmp L90
 02CC           X25:
 02CC 6330              cpi R22,3
 02CE E0E0              ldi R30,0
 02D0 7E07              cpc R23,R30
 02D2 09F4              brne X26
 02D4 42C0              rjmp L91
 02D6           X26:
 02D6 6430              cpi R22,4
 02D8 E0E0              ldi R30,0
 02DA 7E07              cpc R23,R30
 02DC 09F4              brne X27
 02DE 45C0              rjmp L92
 02E0           X27:
 02E0 6530              cpi R22,5
 02E2 E0E0              ldi R30,0
 02E4 7E07              cpc R23,R30
 02E6 09F4              brne X28
 02E8 4BC0              rjmp L93
 02EA           X28:
 02EA 6630              cpi R22,6
 02EC E0E0              ldi R30,0
 02EE 7E07              cpc R23,R30
 02F0 09F4              brne X29
 02F2 4EC0              rjmp L94
 02F4           X29:
 02F4 6730              cpi R22,7
 02F6 E0E0              ldi R30,0
 02F8 7E07              cpc R23,R30
 02FA 09F4              brne X30
 02FC 54C0              rjmp L95

⌨️ 快捷键说明

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