📄 2.4g+̤
字号:
02D1 9180015E LDS R24,key4_pulse
02D3 308F CPI R24,0xF
02D4 F459 BNE 0x02E0
(0551) {
(0552) key4_flag=1;
02D5 E081 LDI R24,1
02D6 93800156 STS key4_flag,R24
(0553) send_flag=1;
02D8 93800146 STS send_flag,R24
(0554) accept_time=0;
02DA 2422 CLR R2
02DB 2433 CLR R3
02DC 92300148 STS accept_time+1,R3
02DE 92200147 STS accept_time,R2
(0555) }
(0556) if(key4_pulse==0xff)
02E0 9180015E LDS R24,key4_pulse
02E2 3F8F CPI R24,0xFF
02E3 F4B9 BNE 0x02FB
(0557) {
(0558) key4_time++;
02E4 9180014D LDS R24,key4_time
02E6 5F8F SUBI R24,0xFF
02E7 9380014D STS key4_time,R24
(0559) if(key4_time>10)
02E9 E08A LDI R24,0xA
02EA 9020014D LDS R2,key4_time
02EC 1582 CP R24,R2
02ED F468 BCC 0x02FB
(0560) {
(0561) key4_time=0;
02EE 2422 CLR R2
02EF 9220014D STS key4_time,R2
(0562) key4_flag=1;
02F1 E081 LDI R24,1
02F2 93800156 STS key4_flag,R24
(0563) send_flag=1;
02F4 93800146 STS send_flag,R24
(0564) accept_time=0;
02F6 2433 CLR R3
02F7 92300148 STS accept_time+1,R3
02F9 92200147 STS accept_time,R2
(0565) }
(0566) }
(0567) if(PINC& key5)
02FB 9B34 SBIS 0x06,4
02FC C009 RJMP 0x0306
(0568) {
(0569) key5_pulse<<=1;
02FD 9020015D LDS R2,key5_pulse
02FF 0C22 LSL R2
0300 9220015D STS key5_pulse,R2
(0570) key5_pulse&=0xfe;
0302 2D82 MOV R24,R2
0303 7F8E ANDI R24,0xFE
0304 9380015D STS key5_pulse,R24
(0571) }
(0572) if(!(PINC& key5))
0306 9934 SBIC 0x06,4
0307 C009 RJMP 0x0311
(0573) {
(0574) key5_pulse<<=1;
0308 9020015D LDS R2,key5_pulse
030A 0C22 LSL R2
030B 9220015D STS key5_pulse,R2
(0575) key5_pulse|=0x01;
030D 2D82 MOV R24,R2
030E 6081 ORI R24,1
030F 9380015D STS key5_pulse,R24
(0576) }
(0577) if(key5_pulse==0x0f)
0311 9180015D LDS R24,key5_pulse
0313 308F CPI R24,0xF
0314 F459 BNE 0x0320
(0578) {
(0579) key5_flag=1;
0315 E081 LDI R24,1
0316 93800155 STS key5_flag,R24
(0580) send_flag=1;
0318 93800146 STS send_flag,R24
(0581) accept_time=0;
031A 2422 CLR R2
031B 2433 CLR R3
031C 92300148 STS accept_time+1,R3
031E 92200147 STS accept_time,R2
(0582) }
(0583) if(key5_pulse==0xff)
0320 9180015D LDS R24,key5_pulse
0322 3F8F CPI R24,0xFF
0323 F4B9 BNE 0x033B
(0584) {
(0585) key5_time++;
0324 9180014C LDS R24,key5_time
0326 5F8F SUBI R24,0xFF
0327 9380014C STS key5_time,R24
(0586) if(key5_time>10)
0329 E08A LDI R24,0xA
032A 9020014C LDS R2,key5_time
032C 1582 CP R24,R2
032D F468 BCC 0x033B
(0587) {
(0588) key5_time=0;
032E 2422 CLR R2
032F 9220014C STS key5_time,R2
(0589) key5_flag=1;
0331 E081 LDI R24,1
0332 93800155 STS key5_flag,R24
(0590) send_flag=1;
0334 93800146 STS send_flag,R24
(0591) accept_time=0;
0336 2433 CLR R3
0337 92300148 STS accept_time+1,R3
0339 92200147 STS accept_time,R2
(0592) }
(0593) }
(0594) if(PINC& key6)
033B 9B33 SBIS 0x06,3
033C C009 RJMP 0x0346
(0595) {
(0596) key6_pulse<<=1;
033D 9020015C LDS R2,key6_pulse
033F 0C22 LSL R2
0340 9220015C STS key6_pulse,R2
(0597) key6_pulse&=0xfe;
0342 2D82 MOV R24,R2
0343 7F8E ANDI R24,0xFE
0344 9380015C STS key6_pulse,R24
(0598) }
(0599) if(!(PINC& key6))
0346 9933 SBIC 0x06,3
0347 C009 RJMP 0x0351
(0600) {
(0601) key6_pulse<<=1;
0348 9020015C LDS R2,key6_pulse
034A 0C22 LSL R2
034B 9220015C STS key6_pulse,R2
(0602) key6_pulse|=0x01;
034D 2D82 MOV R24,R2
034E 6081 ORI R24,1
034F 9380015C STS key6_pulse,R24
(0603) }
(0604) if(key6_pulse==0x0f)
0351 9180015C LDS R24,key6_pulse
0353 308F CPI R24,0xF
0354 F459 BNE 0x0360
(0605) {
(0606) key6_flag=1;
0355 E081 LDI R24,1
0356 93800154 STS key6_flag,R24
(0607) send_flag=1;
0358 93800146 STS send_flag,R24
(0608) accept_time=0;
035A 2422 CLR R2
035B 2433 CLR R3
035C 92300148 STS accept_time+1,R3
035E 92200147 STS accept_time,R2
(0609) }
(0610) if(key6_pulse==0xff)
0360 9180015C LDS R24,key6_pulse
0362 3F8F CPI R24,0xFF
0363 F4B9 BNE 0x037B
(0611) {
(0612) key6_time++;
0364 9180014B LDS R24,key6_time
0366 5F8F SUBI R24,0xFF
0367 9380014B STS key6_time,R24
(0613) if(key6_time>10)
0369 E08A LDI R24,0xA
036A 9020014B LDS R2,key6_time
036C 1582 CP R24,R2
036D F468 BCC 0x037B
(0614) {
(0615) key6_time=0;
036E 2422 CLR R2
036F 9220014B STS key6_time,R2
(0616) key6_flag=1;
0371 E081 LDI R24,1
0372 93800154 STS key6_flag,R24
(0617) send_flag=1;
0374 93800146 STS send_flag,R24
(0618) accept_time=0;
0376 2433 CLR R3
0377 92300148 STS accept_time+1,R3
0379 92200147 STS accept_time,R2
(0619) }
(0620) }
(0621) if(PINC& key7)
037B 9B32 SBIS 0x06,2
037C C009 RJMP 0x0386
(0622) {
(0623) key7_pulse<<=1;
037D 9020015B LDS R2,key7_pulse
037F 0C22 LSL R2
0380 9220015B STS key7_pulse,R2
(0624) key7_pulse&=0xfe;
0382 2D82 MOV R24,R2
0383 7F8E ANDI R24,0xFE
0384 9380015B STS key7_pulse,R24
(0625) }
(0626) if(!(PINC& key7))
0386 9932 SBIC 0x06,2
0387 C009 RJMP 0x0391
(0627) {
(0628) key7_pulse<<=1;
0388 9020015B LDS R2,key7_pulse
038A 0C22 LSL R2
038B 9220015B STS key7_pulse,R2
(0629) key7_pulse|=0x01;
038D 2D82 MOV R24,R2
038E 6081 ORI R24,1
038F 9380015B STS key7_pulse,R24
(0630) }
(0631) if(key7_pulse==0x0f)
0391 9180015B LDS R24,key7_pulse
0393 308F CPI R24,0xF
0394 F459 BNE 0x03A0
(0632) {
(0633) key7_flag=1;
0395 E081 LDI R24,1
0396 93800153 STS key7_flag,R24
(0634) send_flag=1;
0398 93800146 STS send_flag,R24
(0635) accept_time=0;
039A 2422 CLR R2
039B 2433 CLR R3
039C 92300148 STS accept_time+1,R3
039E 92200147 STS accept_time,R2
(0636) }
(0637) if(key7_pulse==0xff)
03A0 9180015B LDS R24,key7_pulse
03A2 3F8F CPI R24,0xFF
03A3 F4B9 BNE 0x03BB
(0638) {
(0639) key7_time++;
03A4 9180014A LDS R24,key7_time
03A6 5F8F SUBI R24,0xFF
03A7 9380014A STS key7_time,R24
(0640) if(key7_time>10)
03A9 E08A LDI R24,0xA
03AA 9020014A LDS R2,key7_time
03AC 1582 CP R24,R2
03AD F468 BCC 0x03BB
(0641) {
(0642) key7_time=0;
03AE 2422 CLR R2
03AF 9220014A STS key7_time,R2
(0643) key7_flag=1;
03B1 E081 LDI R24,1
03B2 93800153 STS key7_flag,R24
(0644) send_flag=1;
03B4 93800146 STS send_flag,R24
(0645) accept_time=0;
03B6 2433 CLR R3
03B7 92300148 STS accept_time+1,R3
03B9 92200147 STS accept_time,R2
(0646) }
(0647) }
(0648) if(PINC& key8)
03BB 9B31 SBIS 0x06,1
03BC C009 RJMP 0x03C6
(0649) {
(0650) key8_pulse<<=1;
03BD 9020015A LDS R2,key8_pulse
03BF 0C22 LSL R2
03C0 9220015A STS key8_pulse,R2
(0651) key8_pulse&=0xfe;
03C2 2D82 MOV R24,R2
03C3 7F8E ANDI R24,0xFE
03C4 9380015A STS key8_pulse,R24
(0652) }
(0653) if(!(PINC& key8))
03C6 9931 SBIC 0x06,1
03C7 C009 RJMP 0x03D1
(0654) {
(0655) key8_pulse<<=1;
03C8 9020015A LDS R2,key8_pulse
03CA 0C22 LSL R2
03CB 9220015A STS key8_pulse,R2
(0656) key8_pulse|=0x01;
03CD 2D82 MOV R24,R2
03CE 6081 ORI R24,1
03CF 9380015A STS key8_pulse,R24
(0657) }
(0658) if(key8_pulse==0x0f)
03D1 9180015A LDS R24,key8_pulse
03D3 308F CPI R24,0xF
03D4 F431 BNE 0x03DB
(0659) {
(0660) // key8_flag=1;
(0661) // send_flag=1;
(0662) accept_time=0;
03D5 2422 CLR R2
03D6 2433 CLR R3
03D7 92300148 STS accept_time+1,R3
03D9 92200147 STS accept_time,R2
(0663) }
(0664) if(key8_pulse==0xff)
03DB 9180015A LDS R24,key8_pulse
03DD 3F8F CPI R24,0xFF
03DE F4B9 BNE 0x03F6
(0665) {
(0666) key8_time++;
03DF 91800149 LDS R24,key8_time
03E1 5F8F SUBI R24,0xFF
03E2 93800149 STS key8_time,R24
(0667) if(key8_time>50)
03E4 E382 LDI R24,0x32
03E5 90200149 LDS R2,key8_time
03E7 1582 CP R24,R2
03E8 F468 BCC 0x03F6
(0668) {
(0669) key8_time=0;
03E9 2422 CLR R2
03EA 92200149 STS key8_time,R2
(0670) key8_long_flag=1;
03EC E081 LDI R24,1
03ED 93800151 STS key8_long_flag,R24
(0671) send_flag=0;
03EF 92200146 STS send_flag,R2
(0672) accept_time=0;
03F1 2433 CLR R3
03F2 92300148 STS accept_time+1,R3
03F4 92200147 STS accept_time,R2
(0673) }
(0674) }
(0675) //=================================
(0676) }
FILE: <library>
03F6 9029 LD R2,Y+
03F7 BE2F OUT 0x3F,R2
03F8 9199 LD R25,Y+
03F9 9189 LD R24,Y+
03FA 9039 LD R3,Y+
03FB 9029 LD R2,Y+
03FC 9518 RETI
pop_gset2:
03FD E0E2 LDI R30,2
03FE C00E RJMP pop
pop_gset4:
03FF E0E8 LDI R30,0x8
0400 C00C RJMP pop
push_gset5:
0401 92FA ST R15,-Y
0402 92EA ST R14,-Y
push_gset4:
0403 92DA ST R13,-Y
0404 92CA ST R12,-Y
push_gset3:
0405 92BA ST R11,-Y
0406 92AA ST R10,-Y
push_gset2:
0407 937A ST R23,-Y
0408 936A ST R22,-Y
push_gset1:
0409 935A ST R21,-Y
040A 934A ST R20,-Y
040B 9508 RET
pop_gset1:
040C E0E1 LDI R30,1
pop:
040D 9149 LD R20,Y+
040E 9159 LD R21,Y+
040F FDE0 SBRC R30,0
0410 9508 RET
0411 9169 LD R22,Y+
0412 9179 LD R23,Y+
0413 FDE1 SBRC R30,1
0414 9508 RET
0415 90A9 LD R10,Y+
0416 90B9 LD R11,Y+
0417 FDE2 SBRC R30,2
0418 9508 RET
0419 90C9 LD R12,Y+
041A 90D9 LD R13,Y+
041B FDE3 SBRC R30,3
041C 9508 RET
041D 90E9 LD R14,Y+
041E 90F9 LD R15,Y+
041F 9508 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -