📄 main.lis
字号:
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 + -