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

📄 main.lis

📁 要用到开发工具SD-H08
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 0425 6F02              clr 2,X
 0427           L107:
 0427           ;             			{if((ReSendStatusR & (1<<ReTestBit))==0)
 0427 0A1643            brset #5,0x16,L111
 042A           ;                               {
 042A           ;                               light_a=(0xff)^(3<<i);
 042A 6E0000            mov #0,*__r0
 042D 6E0300            mov #3,*__r1
 0430 E603              lda 3,X
 0432 A40F              and #15
 0434 2706              beq X14
 0436           X13:
 0436 3800              lsl *__r1
 0438 3900              rol *__r0
 043A 4BFA              dbnza X13
 043C           X14:
 043C B600              lda *__r1
 043E A8FF              eor #-1
 0440 B700              sta *__r1
 0442 B600              lda *__r0
 0444 A800              eor #0
 0446 4E0000            mov *__r1,0
 0449           ;                               for(lk=0;lk<1024;lk++)
 0449 6F07              clr 7,X
 044B 6F06              clr 6,X
 044D           L113:
 044D CD05EF            jsr _Delay1000
 0450 95                tsx
 0451           L114:
 0451 E607              lda 7,X
 0453 AB01              add #1
 0455 E707              sta 7,X
 0457 E606              lda 6,X
 0459 A900              adc #0
 045B E706              sta 6,X
 045D E607              lda 7,X
 045F B700              sta *__r1
 0461 E606              lda 6,X
 0463 B700              sta *__r0
 0465 5500              ldhx *__r0
 0467 650400            cphx #1024
 046A 95                tsx
 046B 91E0              blt L113
 046D           ;                               Delay1000();
 046D           ;                               }
 046D           L111:
 046D           L108:
 046D E603              lda 3,X
 046F AB01              add #1
 0471 E703              sta 3,X
 0473 E602              lda 2,X
 0475 A900              adc #0
 0477 E702              sta 2,X
 0479 E603              lda 3,X
 047B B700              sta *__r1
 047D E602              lda 2,X
 047F B700              sta *__r0
 0481 5500              ldhx *__r0
 0483 650008            cphx #8
 0486 95                tsx
 0487 919E              blt L107
 0489           ;                               }
 0489           ;                       light_a=0xff;
 0489 A6FF              lda #-1
 048B B700              sta 0
 048D           ;                               for(lk=0;lk<1024;lk++)
 048D 6F07              clr 7,X
 048F 6F06              clr 6,X
 0491           L117:
 0491 CD05EF            jsr _Delay1000
 0494 95                tsx
 0495           L118:
 0495 E607              lda 7,X
 0497 AB01              add #1
 0499 E707              sta 7,X
 049B E606              lda 6,X
 049D A900              adc #0
 049F E706              sta 6,X
 04A1 E607              lda 7,X
 04A3 B700              sta *__r1
 04A5 E606              lda 6,X
 04A7 B700              sta *__r0
 04A9 5500              ldhx *__r0
 04AB 650400            cphx #1024
 04AE 95                tsx
 04AF 91E0              blt L117
 04B1           ;                       Delay1000();
 04B1           ;                       for(i=0;i<8;i++)
 04B1 6F03              clr 3,X
 04B3 6F02              clr 2,X
 04B5           L121:
 04B5           ;             			{if((ReSendStatusR & (1<<ReTestBit))==0)
 04B5 0A1643            brset #5,0x16,L125
 04B8           ;                               {
 04B8           ;                               light_a=(0xff)^(0xc0>>i);
 04B8 6E0000            mov #0,*__r0
 04BB 6EC000            mov #-64,*__r1
 04BE E603              lda 3,X
 04C0 A40F              and #15
 04C2 2706              beq X16
 04C4           X15:
 04C4 3700              asr *__r0
 04C6 3600              ror *__r1
 04C8 4BFA              dbnza X15
 04CA           X16:
 04CA B600              lda *__r1
 04CC A8FF              eor #-1
 04CE B700              sta *__r1
 04D0 B600              lda *__r0
 04D2 A800              eor #0
 04D4 4E0000            mov *__r1,0
 04D7           ;                               for(lk=0;lk<1024;lk++)
 04D7 6F07              clr 7,X
 04D9 6F06              clr 6,X
 04DB           L127:
 04DB CD05EF            jsr _Delay1000
 04DE 95                tsx
 04DF           L128:
 04DF E607              lda 7,X
 04E1 AB01              add #1
 04E3 E707              sta 7,X
 04E5 E606              lda 6,X
 04E7 A900              adc #0
 04E9 E706              sta 6,X
 04EB E607              lda 7,X
 04ED B700              sta *__r1
 04EF E606              lda 6,X
 04F1 B700              sta *__r0
 04F3 5500              ldhx *__r0
 04F5 650400            cphx #1024
 04F8 95                tsx
 04F9 91E0              blt L127
 04FB           ;                               Delay1000();
 04FB           ;                                               }
 04FB           L125:
 04FB           L122:
 04FB E603              lda 3,X
 04FD AB01              add #1
 04FF E703              sta 3,X
 0501 E602              lda 2,X
 0503 A900              adc #0
 0505 E702              sta 2,X
 0507 E603              lda 3,X
 0509 B700              sta *__r1
 050B E602              lda 2,X
 050D B700              sta *__r0
 050F 5500              ldhx *__r0
 0511 650008            cphx #8
 0514 95                tsx
 0515 919E              blt L121
 0517           ;                               }
 0517           ;                       light_a=0xff;   
 0517 A6FF              lda #-1
 0519 B700              sta 0
 051B           ;                       }
 051B CC05E9            jmp L101
 051E           L100:
 051E           ; //收到其他字符:LED灯全部一起闪烁(同时亮同时熄,周期1秒),并向串行口发送字符串"输入错误!"
 051E           ;      			else 
 051E           ;      			{ SCISendN(10,"输入错误!");
 051E 450000            ldhx #L131
 0521 89                pshx
 0522 8B                pshh
 0523 A60A              lda #10
 0525 87                psha
 0526 CD0000            jsr _SCISendN
 0529 A703              ais #3
 052B 95                tsx
 052C           ;                               for(i=0;i<4;i++)
 052C 6F03              clr 3,X
 052E 6F02              clr 2,X
 0530           L132:
 0530           ;      				{if((ReSendStatusR & (1<<ReTestBit))==0)
 0530 0A1602            brset #5,0x16,X23
 0533 2003              bra X24
 0535 CC05C6    X23: jmp L136
 0538           X24:
 0538           
 0538           ;             			{
 0538           ;      					light_a=0x00;
 0538 3F00              clr 0
 053A           ;                                       for(lk=0;lk<512;lk++)
 053A 6F07              clr 7,X
 053C 6F06              clr 6,X
 053E           L138:
 053E           ;      						{
 053E           ;      					for(p=0;p<2;p++)
 053E 6F05              clr 5,X
 0540 6F04              clr 4,X
 0542           L142:
 0542 CD05EF            jsr _Delay1000
 0545 95                tsx
 0546           L143:
 0546 E605              lda 5,X
 0548 AB01              add #1
 054A E705              sta 5,X
 054C E604              lda 4,X
 054E A900              adc #0
 0550 E704              sta 4,X
 0552 E605              lda 5,X
 0554 B700              sta *__r1
 0556 E604              lda 4,X
 0558 B700              sta *__r0
 055A 5500              ldhx *__r0
 055C 650002            cphx #2
 055F 95                tsx
 0560 91E0              blt L142
 0562           L139:
 0562 E607              lda 7,X
 0564 AB01              add #1
 0566 E707              sta 7,X
 0568 E606              lda 6,X
 056A A900              adc #0
 056C E706              sta 6,X
 056E E607              lda 7,X
 0570 B700              sta *__r1
 0572 E606              lda 6,X
 0574 B700              sta *__r0
 0576 5500              ldhx *__r0
 0578 650200            cphx #512
 057B 95                tsx
 057C 91C0              blt L138
 057E           ;                               Delay1000();//延长时间0.5秒
 057E           ;                                       }
 057E           ;                               light_a=0xff;
 057E A6FF              lda #-1
 0580 B700              sta 0
 0582           ;                               for(lk=0;lk<512;lk++)
 0582 6F07              clr 7,X
 0584 6F06              clr 6,X
 0586           L146:
 0586           ;      					{
 0586           ;      				for(p=0;p<2;p++)
 0586 6F05              clr 5,X
 0588 6F04              clr 4,X
 058A           L150:
 058A CD05EF            jsr _Delay1000
 058D 95                tsx
 058E           L151:
 058E E605              lda 5,X
 0590 AB01              add #1
 0592 E705              sta 5,X
 0594 E604              lda 4,X
 0596 A900              adc #0
 0598 E704              sta 4,X
 059A E605              lda 5,X
 059C B700              sta *__r1
 059E E604              lda 4,X
 05A0 B700              sta *__r0
 05A2 5500              ldhx *__r0
 05A4 650002            cphx #2
 05A7 95                tsx
 05A8 91E0              blt L150
 05AA           L147:
 05AA E607              lda 7,X
 05AC AB01              add #1
 05AE E707              sta 7,X
 05B0 E606              lda 6,X
 05B2 A900              adc #0
 05B4 E706              sta 6,X
 05B6 E607              lda 7,X
 05B8 B700              sta *__r1
 05BA E606              lda 6,X
 05BC B700              sta *__r0
 05BE 5500              ldhx *__r0
 05C0 650200            cphx #512
 05C3 95                tsx
 05C4 91C0              blt L146
 05C6           ;                       Delay1000();}
 05C6           ;                               }        //延长时间0.5秒
 05C6           L136:
 05C6 A6FF              lda #-1
 05C8 B700              sta 0
 05CA           L133:
 05CA E603              lda 3,X
 05CC AB01              add #1
 05CE E703              sta 3,X
 05D0 E602              lda 2,X
 05D2 A900              adc #0
 05D4 E702              sta 2,X
 05D6 E603              lda 3,X
 05D8 B700              sta *__r1
 05DA E602              lda 2,X
 05DC B700              sta *__r0
 05DE 5500              ldhx *__r0
 05E0 650004            cphx #4
 05E3 95                tsx
 05E4 9003              bge X25
 05E6 CC0530            jmp L132
 05E9           X25:
 05E9           ;             		light_a=0xff;
 05E9           ;             		}
 05E9           ;      			}   			
 05E9           L101:
 05E9           L70:
 05E9           L39:
 05E9           L8:
 05E9           ;      	}//接收效果演示结束;
 05E9           L5:
 05E9           L3:
 05E9 CC0010            jmp L2
 05EC           X0:
 05EC           L1:
 05EC A708              ais #8
 05EE                   .dbline 0 ; func end
 05EE 81                rts
 05EF           ;              u -> 0,X
 05EF           _Delay1000::
 05EF A7FF              ais #-1
 05F1 95                tsx
 05F2           ;                               
 05F2           ;                               
 05F2           ;        }//while(1)尾部
 05F2           ;       
 05F2           ;  }//主函数结束
 05F2           ; 
 05F2           ; 
 05F2           ;  //延时程序,延长时间1000个周期
 05F2           ;  void Delay1000(void)
 05F2           ;   {  unsigned char u; 
 05F2 7F                clr ,X
 05F3 2001              bra L158
 05F5           L155:
 05F5           L156:
 05F5 7C                inc ,X
 05F6           L158:
 05F6           ;     for(u=0;u<=110;u++);
 05F6 F6                lda ,X
 05F7 A16E              cmp #110
 05F9 23FA              bls L155
 05FB           L154:
 05FB A701              ais #1
 05FD                   .dbline 0 ; func end
 05FD 81                rts
                        .area bss
 0000           _SerialBuff::
 0000                   .blkb 1
 0001           _z::
 0001                   .blkb 2
 0003           _k::
 0003                   .blkb 2
 0005           _i::
 0005                   .blkb 1
                        .area lit
 0000           L131:
 0000 CAE4C8EBB4EDCEF3A3A100    .byte 202,228,200,235,180,237,206,243,163,161,0
 000B           L102:
 000B 4C4544D0A7B9FB342000      .byte 'L,'E,'D,208,167,185,251,52,32,0
 0015           L71:
 0015 4C4544D0A7B9FB332000      .byte 'L,'E,'D,208,167,185,251,51,32,0
 001F           L40:
 001F 4C4544D0A7B9FB322000      .byte 'L,'E,'D,208,167,185,251,50,32,0
 0029           L9:
 0029 4C4544D0A7B9FB3100        .byte 'L,'E,'D,208,167,185,251,49,0

⌨️ 快捷键说明

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