main.lis

来自「要用到开发工具SD-H08」· LIS 代码 · 共 1,026 行 · 第 1/3 页

LIS
1,026
字号
 01ED 95                tsx
 01EE 91E0              blt L45
 01F0           L42:
 01F0 E603              lda 3,X
 01F2 AB01              add #1
 01F4 E703              sta 3,X
 01F6 E602              lda 2,X
 01F8 A900              adc #0
 01FA E702              sta 2,X
 01FC E603              lda 3,X
 01FE B700              sta *__r1
 0200 E602              lda 2,X
 0202 B700              sta *__r0
 0204 5500              ldhx *__r0
 0206 650008            cphx #8
 0209 95                tsx
 020A 91A1              blt L41
 020C           ;                       Delay1000();
 020C           ;                       }
 020C           ;                       light_a=0xff;
 020C A6FF              lda #-1
 020E B700              sta 0
 0210           ;                          for(lk=0;lk<512;lk++)
 0210 6F07              clr 7,X
 0212 6F06              clr 6,X
 0214           L49:
 0214 CD05CF            jsr _Delay1000
 0217 95                tsx
 0218           L50:
 0218 E607              lda 7,X
 021A AB01              add #1
 021C E707              sta 7,X
 021E E606              lda 6,X
 0220 A900              adc #0
 0222 E706              sta 6,X
 0224 E607              lda 7,X
 0226 B700              sta *__r1
 0228 E606              lda 6,X
 022A B700              sta *__r0
 022C 5500              ldhx *__r0
 022E 650200            cphx #512
 0231 95                tsx
 0232 91E0              blt L49
 0234           ;                       Delay1000();
 0234           ;                       for(i=0;i<8;i++)
 0234 6F03              clr 3,X
 0236 6F02              clr 2,X
 0238           L53:
 0238           ;             		{
 0238           ;             		light_a=(0xff)^(0xc0>>i);
 0238 6E0000            mov #0,*__r0
 023B 6EC000            mov #-64,*__r1
 023E E603              lda 3,X
 0240 A40F              and #15
 0242 2706              beq X8
 0244           X7:
 0244 3700              asr *__r0
 0246 3600              ror *__r1
 0248 4BFA              dbnza X7
 024A           X8:
 024A B600              lda *__r1
 024C A8FF              eor #-1
 024E B700              sta *__r1
 0250 B600              lda *__r0
 0252 A800              eor #0
 0254 4E0000            mov *__r1,0
 0257           ;                       for(lk=0;lk<512;lk++)
 0257 6F07              clr 7,X
 0259 6F06              clr 6,X
 025B           L57:
 025B CD05CF            jsr _Delay1000
 025E 95                tsx
 025F           L58:
 025F E607              lda 7,X
 0261 AB01              add #1
 0263 E707              sta 7,X
 0265 E606              lda 6,X
 0267 A900              adc #0
 0269 E706              sta 6,X
 026B E607              lda 7,X
 026D B700              sta *__r1
 026F E606              lda 6,X
 0271 B700              sta *__r0
 0273 5500              ldhx *__r0
 0275 650200            cphx #512
 0278 95                tsx
 0279 91E0              blt L57
 027B           L54:
 027B E603              lda 3,X
 027D AB01              add #1
 027F E703              sta 3,X
 0281 E602              lda 2,X
 0283 A900              adc #0
 0285 E702              sta 2,X
 0287 E603              lda 3,X
 0289 B700              sta *__r1
 028B E602              lda 2,X
 028D B700              sta *__r0
 028F 5500              ldhx *__r0
 0291 650008            cphx #8
 0294 95                tsx
 0295 91A1              blt L53
 0297           ;                       Delay1000();
 0297           ;                       }
 0297           ;                       light_a=0xff;   
 0297 A6FF              lda #-1
 0299 B700              sta 0
 029B           ; 
 029B           ;                       }
 029B CC05C9            jmp L35
 029E           L34:
 029E           ;  //8个LED中只有一个灯亮,亮灯顺序是从左到右,再从右到左,一个周期时间长度约8秒。
 029E           ;      		else if(SerialBuff[0]=='3')
 029E B600              lda *_SerialBuff
 02A0 A133              cmp #51
 02A2 2703              beq X21
 02A4 CC03D2            jmp L61
 02A7           X21:
 02A7           ;      			{   SCISendN(10,"LED效果3 ");
 02A7 450015            ldhx #L63
 02AA 89                pshx
 02AB 8B                pshh
 02AC A60A              lda #10
 02AE 87                psha
 02AF CD0000            jsr _SCISendN
 02B2 A703              ais #3
 02B4 95                tsx
 02B5           ;                               light_a=0xff;
 02B5 A6FF              lda #-1
 02B7 B700              sta 0
 02B9           ;                                               for(lk=0;lk<1024;lk++)
 02B9 6F07              clr 7,X
 02BB 6F06              clr 6,X
 02BD           L64:
 02BD CD05CF            jsr _Delay1000
 02C0 95                tsx
 02C1           L65:
 02C1 E607              lda 7,X
 02C3 AB01              add #1
 02C5 E707              sta 7,X
 02C7 E606              lda 6,X
 02C9 A900              adc #0
 02CB E706              sta 6,X
 02CD E607              lda 7,X
 02CF B700              sta *__r1
 02D1 E606              lda 6,X
 02D3 B700              sta *__r0
 02D5 5500              ldhx *__r0
 02D7 650400            cphx #1024
 02DA 95                tsx
 02DB 91E0              blt L64
 02DD           ;                       Delay1000();
 02DD           ;               for(i=0;i<8;i++)
 02DD 6F03              clr 3,X
 02DF 6F02              clr 2,X
 02E1           L68:
 02E1           ;             		{
 02E1           ;             		light_a=(0xff)^(1<<i);
 02E1 6E0000            mov #0,*__r0
 02E4 6E0100            mov #1,*__r1
 02E7 E603              lda 3,X
 02E9 A40F              and #15
 02EB 2706              beq X10
 02ED           X9:
 02ED 3800              lsl *__r1
 02EF 3900              rol *__r0
 02F1 4BFA              dbnza X9
 02F3           X10:
 02F3 B600              lda *__r1
 02F5 A8FF              eor #-1
 02F7 B700              sta *__r1
 02F9 B600              lda *__r0
 02FB A800              eor #0
 02FD 4E0000            mov *__r1,0
 0300           ;                       for(lk=0;lk<1024;lk++)
 0300 6F07              clr 7,X
 0302 6F06              clr 6,X
 0304           L72:
 0304 CD05CF            jsr _Delay1000
 0307 95                tsx
 0308           L73:
 0308 E607              lda 7,X
 030A AB01              add #1
 030C E707              sta 7,X
 030E E606              lda 6,X
 0310 A900              adc #0
 0312 E706              sta 6,X
 0314 E607              lda 7,X
 0316 B700              sta *__r1
 0318 E606              lda 6,X
 031A B700              sta *__r0
 031C 5500              ldhx *__r0
 031E 650400            cphx #1024
 0321 95                tsx
 0322 91E0              blt L72
 0324           L69:
 0324 E603              lda 3,X
 0326 AB01              add #1
 0328 E703              sta 3,X
 032A E602              lda 2,X
 032C A900              adc #0
 032E E702              sta 2,X
 0330 E603              lda 3,X
 0332 B700              sta *__r1
 0334 E602              lda 2,X
 0336 B700              sta *__r0
 0338 5500              ldhx *__r0
 033A 650008            cphx #8
 033D 95                tsx
 033E 91A1              blt L68
 0340           ;                       Delay1000();
 0340           ;                       }
 0340           ;                       light_a=0xff;
 0340 A6FF              lda #-1
 0342 B700              sta 0
 0344           ;                          for(lk=0;lk<1024;lk++)
 0344 6F07              clr 7,X
 0346 6F06              clr 6,X
 0348           L76:
 0348 CD05CF            jsr _Delay1000
 034B 95                tsx
 034C           L77:
 034C E607              lda 7,X
 034E AB01              add #1
 0350 E707              sta 7,X
 0352 E606              lda 6,X
 0354 A900              adc #0
 0356 E706              sta 6,X
 0358 E607              lda 7,X
 035A B700              sta *__r1
 035C E606              lda 6,X
 035E B700              sta *__r0
 0360 5500              ldhx *__r0
 0362 650400            cphx #1024
 0365 95                tsx
 0366 91E0              blt L76
 0368           ;                       Delay1000();
 0368           ;                       for(i=0;i<8;i++)
 0368 6F03              clr 3,X
 036A 6F02              clr 2,X
 036C           L80:
 036C           ;             		{
 036C           ;             		light_a=(0xff)^(0x80>>i);
 036C 6E0000            mov #0,*__r0
 036F 6E8000            mov #-128,*__r1
 0372 E603              lda 3,X
 0374 A40F              and #15
 0376 2706              beq X12
 0378           X11:
 0378 3700              asr *__r0
 037A 3600              ror *__r1
 037C 4BFA              dbnza X11
 037E           X12:
 037E B600              lda *__r1
 0380 A8FF              eor #-1
 0382 B700              sta *__r1
 0384 B600              lda *__r0
 0386 A800              eor #0
 0388 4E0000            mov *__r1,0
 038B           ;                       for(lk=0;lk<1024;lk++)
 038B 6F07              clr 7,X
 038D 6F06              clr 6,X
 038F           L84:
 038F CD05CF            jsr _Delay1000
 0392 95                tsx
 0393           L85:
 0393 E607              lda 7,X
 0395 AB01              add #1
 0397 E707              sta 7,X
 0399 E606              lda 6,X
 039B A900              adc #0
 039D E706              sta 6,X
 039F E607              lda 7,X
 03A1 B700              sta *__r1
 03A3 E606              lda 6,X
 03A5 B700              sta *__r0
 03A7 5500              ldhx *__r0
 03A9 650400            cphx #1024
 03AC 95                tsx
 03AD 91E0              blt L84
 03AF           L81:
 03AF E603              lda 3,X
 03B1 AB01              add #1
 03B3 E703              sta 3,X
 03B5 E602              lda 2,X
 03B7 A900              adc #0
 03B9 E702              sta 2,X
 03BB E603              lda 3,X
 03BD B700              sta *__r1
 03BF E602              lda 2,X
 03C1 B700              sta *__r0
 03C3 5500              ldhx *__r0
 03C5 650008            cphx #8
 03C8 95                tsx
 03C9 91A1              blt L80
 03CB           ;                       Delay1000();
 03CB           ;                       }
 03CB           ;                       light_a=0xff;   
 03CB A6FF              lda #-1
 03CD B700              sta 0
 03CF           ; 
 03CF           ;                       } 
 03CF CC05C9            jmp L62
 03D2           L61:
 03D2           ;      			
 03D2           ;  //8个LED中只有2个灯亮,亮灯顺序是从左到右,再从右到左,一个周期时间长度约4秒。
 03D2           ;      		else if(SerialBuff[0]=='4')
 03D2 B600              lda *_SerialBuff
 03D4 A134              cmp #52
 03D6 2703              beq X22
 03D8 CC0506            jmp L88
 03DB           X22:
 03DB           ;      			{        SCISendN(10,"LED效果4 ");
 03DB 45000B            ldhx #L90
 03DE 89                pshx
 03DF 8B                pshh
 03E0 A60A              lda #10
 03E2 87                psha
 03E3 CD0000            jsr _SCISendN
 03E6 A703              ais #3
 03E8 95                tsx
 03E9           ;                          light_a=0xff;
 03E9 A6FF              lda #-1
 03EB B700              sta 0
 03ED           ;                                               for(lk=0;lk<1024;lk++)
 03ED 6F07              clr 7,X
 03EF 6F06              clr 6,X
 03F1           L91:
 03F1 CD05CF            jsr _Delay1000
 03F4 95                tsx
 03F5           L92:
 03F5 E607              lda 7,X
 03F7 AB01              add #1
 03F9 E707              sta 7,X
 03FB E606              lda 6,X
 03FD A900              adc #0
 03FF E706              sta 6,X
 0401 E607              lda 7,X
 0403 B700              sta *__r1
 0405 E606              lda 6,X
 0407 B700              sta *__r0
 0409 5500              ldhx *__r0

⌨️ 快捷键说明

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