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

📄 time.lis

📁 freescale单片机电子时钟
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 036F B600              lda *_KB_valve
 0371 87                psha
 0372 CD0000            jsr _KB_Def
 0375 A701              ais #1
 0377 95                tsx
 0378 B700              sta *__r1
 037A B700              sta *_KB_valve
 037C           ;    y[1]= KB_valve-0x30;
 037C B600              lda *_KB_valve
 037E A030              sub #48
 0380 E717              sta 23,X
 0382           ;    lcdshow2(KB_valve);
 0382 B600              lda *_KB_valve
 0384 87                psha
 0385 CD0000            jsr _lcdshow2
 0388 A701              ais #1
 038A 95                tsx
 038B           ;    
 038B           ;    time[3]=y[0]*10+y[1];
 038B E616              lda 22,X
 038D AE0A              ldx #10
 038F 42                mul
 0390 95                tsx
 0391 EB17              add 23,X
 0393 B703              sta *_time+3
 0395           ;    
 0395           ;    lcdshow1((unsigned char *)b,11);
 0395 A60B              lda #11
 0397 87                psha
 0398 89                pshx
 0399 8B                pshh
 039A CD0000            jsr _lcdshow1
 039D A703              ais #3
 039F           ;    LcdCtrl&=~(1<<LcdRS);    //RS、R/W=00,写指令
 039F 1102              bclr #0,0x2
 03A1           ;    LcdCtrl&=~(1<<LcdRW);    
 03A1 1302              bclr #1,0x2
 03A3           ;    Lcd_Command(0b11000000); //后7位为DDRAM地址0x40 
 03A3 A6C0              lda #-64
 03A5 87                psha
 03A6 CD0000            jsr _Lcd_Command
 03A9 A701              ais #1
 03AB 95                tsx
 03AC 2008              bra L125
 03AE           L124:
 03AE CD0000            jsr _KB_Scan
 03B1 95                tsx
 03B2 B700              sta *__r1
 03B4 B700              sta *_KB_valve
 03B6           L125:
 03B6           ;    
 03B6           ;    while(KB_valve!=0xff){KB_valve=KB_Scan(); }  //松开跳出
 03B6 B600              lda *_KB_valve
 03B8 A1FF              cmp #-1
 03BA 26F2              bne L124
 03BC 2008              bra L128
 03BE           L127:
 03BE CD0000            jsr _KB_Scan
 03C1 95                tsx
 03C2 B700              sta *__r1
 03C4 B700              sta *_KB_valve
 03C6           L128:
 03C6           ;    while(KB_valve==0xff){KB_valve=KB_Scan(); } //有按键跳出
 03C6 B600              lda *_KB_valve
 03C8 A1FF              cmp #-1
 03CA 27F2              beq L127
 03CC           ;    KB_valve=KB_Def(KB_valve);  //键值转化为定义值
 03CC B600              lda *_KB_valve
 03CE 87                psha
 03CF CD0000            jsr _KB_Def
 03D2 A701              ais #1
 03D4 95                tsx
 03D5 B700              sta *__r1
 03D7 B700              sta *_KB_valve
 03D9           ;    y[0]= KB_valve-0x30;
 03D9 B600              lda *_KB_valve
 03DB A030              sub #48
 03DD E716              sta 22,X
 03DF           ;    if(y[0]>2)
 03DF A102              cmp #2
 03E1 2303              bls L130
 03E3           ;    {
 03E3           ;      //lcdshow1((unsigned char *)c,15);
 03E3           ;      goto begin;
 03E3 CC0154            jmp L60
 03E6           L130:
 03E6           ;    }
 03E6           ;    lcdshow2(KB_valve);
 03E6 B600              lda *_KB_valve
 03E8 87                psha
 03E9 CD0000            jsr _lcdshow2
 03EC A701              ais #1
 03EE 95                tsx
 03EF 2008              bra L133
 03F1           L132:
 03F1 CD0000            jsr _KB_Scan
 03F4 95                tsx
 03F5 B700              sta *__r1
 03F7 B700              sta *_KB_valve
 03F9           L133:
 03F9           ;    
 03F9           ;    while(KB_valve!=0xff){KB_valve=KB_Scan(); }  //松开跳出
 03F9 B600              lda *_KB_valve
 03FB A1FF              cmp #-1
 03FD 26F2              bne L132
 03FF 2008              bra L136
 0401           L135:
 0401 CD0000            jsr _KB_Scan
 0404 95                tsx
 0405 B700              sta *__r1
 0407 B700              sta *_KB_valve
 0409           L136:
 0409           ;    while(KB_valve==0xff){KB_valve=KB_Scan(); } //有按键跳出
 0409 B600              lda *_KB_valve
 040B A1FF              cmp #-1
 040D 27F2              beq L135
 040F           ;    KB_valve=KB_Def(KB_valve);  //键值转化为定义值
 040F B600              lda *_KB_valve
 0411 87                psha
 0412 CD0000            jsr _KB_Def
 0415 A701              ais #1
 0417 95                tsx
 0418 B700              sta *__r1
 041A B700              sta *_KB_valve
 041C           ;    y[1]= KB_valve-0x30;
 041C B600              lda *_KB_valve
 041E A030              sub #48
 0420 E717              sta 23,X
 0422           ;    lcdshow2(KB_valve);
 0422 B600              lda *_KB_valve
 0424 87                psha
 0425 CD0000            jsr _lcdshow2
 0428 A701              ais #1
 042A 95                tsx
 042B           ;    
 042B           ;    time[4]=y[0]*10+y[1];
 042B E616              lda 22,X
 042D AE0A              ldx #10
 042F 42                mul
 0430 95                tsx
 0431 EB17              add 23,X
 0433 B704              sta *_time+4
 0435           ;    
 0435           ;    lcdshow2(':');
 0435 A63A              lda #58
 0437 87                psha
 0438 CD0000            jsr _lcdshow2
 043B A701              ais #1
 043D 95                tsx
 043E 2008              bra L142
 0440           L141:
 0440 CD0000            jsr _KB_Scan
 0443 95                tsx
 0444 B700              sta *__r1
 0446 B700              sta *_KB_valve
 0448           L142:
 0448           ;    
 0448           ;    while(KB_valve!=0xff){KB_valve=KB_Scan(); }  //松开跳出
 0448 B600              lda *_KB_valve
 044A A1FF              cmp #-1
 044C 26F2              bne L141
 044E 2008              bra L145
 0450           L144:
 0450 CD0000            jsr _KB_Scan
 0453 95                tsx
 0454 B700              sta *__r1
 0456 B700              sta *_KB_valve
 0458           L145:
 0458           ;    while(KB_valve==0xff){KB_valve=KB_Scan(); } //有按键跳出
 0458 B600              lda *_KB_valve
 045A A1FF              cmp #-1
 045C 27F2              beq L144
 045E           ;    KB_valve=KB_Def(KB_valve);  //键值转化为定义值
 045E B600              lda *_KB_valve
 0460 87                psha
 0461 CD0000            jsr _KB_Def
 0464 A701              ais #1
 0466 95                tsx
 0467 B700              sta *__r1
 0469 B700              sta *_KB_valve
 046B           ;    y[0]= KB_valve-0x30;
 046B B600              lda *_KB_valve
 046D A030              sub #48
 046F E716              sta 22,X
 0471           ;    if(y[0]>6)
 0471 A106              cmp #6
 0473 2303              bls L147
 0475           ;    {
 0475           ;      //lcdshow1((unsigned char *)c,15);
 0475           ;      goto begin;
 0475 CC0154            jmp L60
 0478           L147:
 0478           ;    }
 0478           ;    lcdshow2(KB_valve);
 0478 B600              lda *_KB_valve
 047A 87                psha
 047B CD0000            jsr _lcdshow2
 047E A701              ais #1
 0480 95                tsx
 0481 2008              bra L150
 0483           L149:
 0483 CD0000            jsr _KB_Scan
 0486 95                tsx
 0487 B700              sta *__r1
 0489 B700              sta *_KB_valve
 048B           L150:
 048B           ;    
 048B           ;    while(KB_valve!=0xff){KB_valve=KB_Scan(); }  //松开跳出
 048B B600              lda *_KB_valve
 048D A1FF              cmp #-1
 048F 26F2              bne L149
 0491 2008              bra L153
 0493           L152:
 0493 CD0000            jsr _KB_Scan
 0496 95                tsx
 0497 B700              sta *__r1
 0499 B700              sta *_KB_valve
 049B           L153:
 049B           ;    while(KB_valve==0xff){KB_valve=KB_Scan(); } //有按键跳出
 049B B600              lda *_KB_valve
 049D A1FF              cmp #-1
 049F 27F2              beq L152
 04A1           ;    KB_valve=KB_Def(KB_valve);  //键值转化为定义值
 04A1 B600              lda *_KB_valve
 04A3 87                psha
 04A4 CD0000            jsr _KB_Def
 04A7 A701              ais #1
 04A9 95                tsx
 04AA B700              sta *__r1
 04AC B700              sta *_KB_valve
 04AE           ;    y[1]= KB_valve-0x30;
 04AE B600              lda *_KB_valve
 04B0 A030              sub #48
 04B2 E717              sta 23,X
 04B4           ;    lcdshow2(KB_valve);
 04B4 B600              lda *_KB_valve
 04B6 87                psha
 04B7 CD0000            jsr _lcdshow2
 04BA A701              ais #1
 04BC 95                tsx
 04BD           ;    
 04BD           ;    time[5]=y[0]*10+y[1];
 04BD E616              lda 22,X
 04BF AE0A              ldx #10
 04C1 42                mul
 04C2 95                tsx
 04C3 EB17              add 23,X
 04C5 B705              sta *_time+5
 04C7           ;    
 04C7           ;    lcdshow2(':');
 04C7 A63A              lda #58
 04C9 87                psha
 04CA CD0000            jsr _lcdshow2
 04CD A701              ais #1
 04CF 95                tsx
 04D0 2008              bra L159
 04D2           L158:
 04D2 CD0000            jsr _KB_Scan
 04D5 95                tsx
 04D6 B700              sta *__r1
 04D8 B700              sta *_KB_valve
 04DA           L159:
 04DA           ;    
 04DA           ;    while(KB_valve!=0xff){KB_valve=KB_Scan(); }  //松开跳出
 04DA B600              lda *_KB_valve
 04DC A1FF              cmp #-1
 04DE 26F2              bne L158
 04E0 2008              bra L162
 04E2           L161:
 04E2 CD0000            jsr _KB_Scan
 04E5 95                tsx
 04E6 B700              sta *__r1
 04E8 B700              sta *_KB_valve
 04EA           L162:
 04EA           ;    while(KB_valve==0xff){KB_valve=KB_Scan(); } //有按键跳出
 04EA B600              lda *_KB_valve
 04EC A1FF              cmp #-1
 04EE 27F2              beq L161
 04F0           ;    KB_valve=KB_Def(KB_valve);  //键值转化为定义值
 04F0 B600              lda *_KB_valve
 04F2 87                psha
 04F3 CD0000            jsr _KB_Def
 04F6 A701              ais #1
 04F8 95                tsx
 04F9 B700              sta *__r1
 04FB B700              sta *_KB_valve
 04FD           ;    y[0]= KB_valve-0x30;
 04FD B600              lda *_KB_valve
 04FF A030              sub #48
 0501 E716              sta 22,X
 0503           ;    if(y[0]>9)
 0503 A109              cmp #9
 0505 2303              bls L164
 0507           ;    {
 0507           ;      //lcdshow1((unsigned char *)c,15);
 0507           ;      goto begin;
 0507 CC0154            jmp L60
 050A           L164:
 050A           ;    }
 050A           ;    lcdshow2(KB_valve);
 050A B600              lda *_KB_valve
 050C 87                psha
 050D CD0000            jsr _lcdshow2
 0510 A701              ais #1
 0512 95                tsx
 0513 2008              bra L167
 0515           L166:
 0515 CD0000            jsr _KB_Scan
 0518 95                tsx
 0519 B700              sta *__r1
 051B B700              sta *_KB_valve
 051D           L167:
 051D           ;    
 051D           ;    while(KB_valve!=0xff){KB_valve=KB_Scan(); }  //松开跳出
 051D B600              lda *_KB_valve
 051F A1FF              cmp #-1
 0521 26F2              bne L166
 0523 2008              bra L170
 0525           L169:
 0525 CD0000            jsr _KB_Scan
 0528 95                tsx
 0529 B700              sta *__r1
 052B B700              sta *_KB_valve
 052D           L170:
 052D           ;    while(KB_valve==0xff){KB_valve=KB_Scan(); } //有按键跳出
 052D B600              lda *_KB_valve
 052F A1FF              cmp #-1
 0531 27F2              beq L169
 0533           ;    KB_valve=KB_Def(KB_valve);  //键值转化为定义值
 0533 B600              lda *_KB_valve
 0535 87                psha
 0536 CD0000            jsr _KB_Def
 0539 A701              ais #1
 053B 95                tsx
 053C B700              sta *__r1
 053E B700              sta *_KB_valve
 0540           ;    y[1]= KB_valve-0x30;
 0540 B600              lda *_KB_valve
 0542 A030              sub #48
 0544 E717              sta 23,X
 0546           ;    lcdshow2(KB_valve);
 0546 B600              lda *_KB_valve
 0548 87                psha
 0549 CD0000            jsr _lcdshow2
 054C A701              ais #1
 054E 95                tsx
 054F           ;    
 054F           ;    time[6]=y[0]*10+y[1];
 054F E616              lda 22,X
 0551 AE0A              ldx #10
 0553 42                mul
 0554 95                tsx
 0555 EB17              add 23,X
 0557 B706              sta *_time+6
 0559           ;    
 0559           ;    conver();
 0559 CD000F            jsr _conver
 055C           ;    lcdshow((unsigned char *)time1);
 055C A600              lda #<_time1
 055E 87                psha
 055F A600              lda #>_time1
 0561 87                psha

⌨️ 快捷键说明

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