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

📄 time.lis

📁 freescale单片机电子时钟
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 073D B600              lda *_KB_valve
 073F 87                psha
 0740 CD0000            jsr _lcdshow2
 0743 A701              ais #1
 0745 95                tsx
 0746           ;    
 0746           ;    time2[2]=y[0]*10+y[1];
 0746 E618              lda 24,X
 0748 AE0A              ldx #10
 074A 42                mul
 074B 95                tsx
 074C EB19              add 25,X
 074E B702              sta *_time2+2
 0750           ;    
 0750           ;    lcdshow2('.');
 0750 A62E              lda #46
 0752 87                psha
 0753 CD0000            jsr _lcdshow2
 0756 A701              ais #1
 0758 95                tsx
 0759 2008              bra L226
 075B           L225:
 075B CD0000            jsr _KB_Scan
 075E 95                tsx
 075F B700              sta *__r1
 0761 B700              sta *_KB_valve
 0763           L226:
 0763           ;    
 0763           ;    while(KB_valve!=0xff){KB_valve=KB_Scan(); }  //松开跳出
 0763 B600              lda *_KB_valve
 0765 A1FF              cmp #-1
 0767 26F2              bne L225
 0769 2008              bra L229
 076B           L228:
 076B CD0000            jsr _KB_Scan
 076E 95                tsx
 076F B700              sta *__r1
 0771 B700              sta *_KB_valve
 0773           L229:
 0773           ;    while(KB_valve==0xff){KB_valve=KB_Scan(); } //有按键跳出
 0773 B600              lda *_KB_valve
 0775 A1FF              cmp #-1
 0777 27F2              beq L228
 0779           ;    KB_valve=KB_Def(KB_valve);  //键值转化为定义值
 0779 B600              lda *_KB_valve
 077B 87                psha
 077C CD0000            jsr _KB_Def
 077F A701              ais #1
 0781 95                tsx
 0782 B700              sta *__r1
 0784 B700              sta *_KB_valve
 0786           ;    y[0]= KB_valve-0x30;
 0786 B600              lda *_KB_valve
 0788 A030              sub #48
 078A E718              sta 24,X
 078C           ;    if(y[0]>3)
 078C A103              cmp #3
 078E 2303              bls L231
 0790           ;    {
 0790           ;      //lcdshow1((unsigned char *)c,15);
 0790           ;      goto begin;
 0790 CC05A1            jmp L178
 0793           L231:
 0793           ;    }
 0793           ;    lcdshow2(KB_valve);
 0793 B600              lda *_KB_valve
 0795 87                psha
 0796 CD0000            jsr _lcdshow2
 0799 A701              ais #1
 079B 95                tsx
 079C 2008              bra L234
 079E           L233:
 079E CD0000            jsr _KB_Scan
 07A1 95                tsx
 07A2 B700              sta *__r1
 07A4 B700              sta *_KB_valve
 07A6           L234:
 07A6           ;    
 07A6           ;    while(KB_valve!=0xff){KB_valve=KB_Scan(); }  //松开跳出
 07A6 B600              lda *_KB_valve
 07A8 A1FF              cmp #-1
 07AA 26F2              bne L233
 07AC 2008              bra L237
 07AE           L236:
 07AE CD0000            jsr _KB_Scan
 07B1 95                tsx
 07B2 B700              sta *__r1
 07B4 B700              sta *_KB_valve
 07B6           L237:
 07B6           ;    while(KB_valve==0xff){KB_valve=KB_Scan(); } //有按键跳出
 07B6 B600              lda *_KB_valve
 07B8 A1FF              cmp #-1
 07BA 27F2              beq L236
 07BC           ;    KB_valve=KB_Def(KB_valve);  //键值转化为定义值
 07BC B600              lda *_KB_valve
 07BE 87                psha
 07BF CD0000            jsr _KB_Def
 07C2 A701              ais #1
 07C4 95                tsx
 07C5 B700              sta *__r1
 07C7 B700              sta *_KB_valve
 07C9           ;    y[1]= KB_valve-0x30;
 07C9 B600              lda *_KB_valve
 07CB A030              sub #48
 07CD E719              sta 25,X
 07CF           ;    lcdshow2(KB_valve);
 07CF B600              lda *_KB_valve
 07D1 87                psha
 07D2 CD0000            jsr _lcdshow2
 07D5 A701              ais #1
 07D7 95                tsx
 07D8           ;    
 07D8           ;    time2[3]=y[0]*10+y[1];
 07D8 E618              lda 24,X
 07DA AE0A              ldx #10
 07DC 42                mul
 07DD 95                tsx
 07DE EB19              add 25,X
 07E0 B703              sta *_time2+3
 07E2           ;    
 07E2           ;    lcdshow1((unsigned char *)b,11);
 07E2 A60B              lda #11
 07E4 87                psha
 07E5 89                pshx
 07E6 8B                pshh
 07E7 CD0000            jsr _lcdshow1
 07EA A703              ais #3
 07EC           ;    LcdCtrl&=~(1<<LcdRS);    //RS、R/W=00,写指令
 07EC 1102              bclr #0,0x2
 07EE           ;    LcdCtrl&=~(1<<LcdRW);    
 07EE 1302              bclr #1,0x2
 07F0           ;    Lcd_Command(0b11000000); //后7位为DDRAM地址0x40 
 07F0 A6C0              lda #-64
 07F2 87                psha
 07F3 CD0000            jsr _Lcd_Command
 07F6 A701              ais #1
 07F8 95                tsx
 07F9 2008              bra L243
 07FB           L242:
 07FB CD0000            jsr _KB_Scan
 07FE 95                tsx
 07FF B700              sta *__r1
 0801 B700              sta *_KB_valve
 0803           L243:
 0803           ;    
 0803           ;    while(KB_valve!=0xff){KB_valve=KB_Scan(); }  //松开跳出
 0803 B600              lda *_KB_valve
 0805 A1FF              cmp #-1
 0807 26F2              bne L242
 0809 2008              bra L246
 080B           L245:
 080B CD0000            jsr _KB_Scan
 080E 95                tsx
 080F B700              sta *__r1
 0811 B700              sta *_KB_valve
 0813           L246:
 0813           ;    while(KB_valve==0xff){KB_valve=KB_Scan(); } //有按键跳出
 0813 B600              lda *_KB_valve
 0815 A1FF              cmp #-1
 0817 27F2              beq L245
 0819           ;    KB_valve=KB_Def(KB_valve);  //键值转化为定义值
 0819 B600              lda *_KB_valve
 081B 87                psha
 081C CD0000            jsr _KB_Def
 081F A701              ais #1
 0821 95                tsx
 0822 B700              sta *__r1
 0824 B700              sta *_KB_valve
 0826           ;    y[0]= KB_valve-0x30;
 0826 B600              lda *_KB_valve
 0828 A030              sub #48
 082A E718              sta 24,X
 082C           ;    if(y[0]>2)
 082C A102              cmp #2
 082E 2303              bls L248
 0830           ;    {
 0830           ;      //lcdshow1((unsigned char *)c,15);
 0830           ;      goto begin;
 0830 CC05A1            jmp L178
 0833           L248:
 0833           ;    }
 0833           ;    lcdshow2(KB_valve);
 0833 B600              lda *_KB_valve
 0835 87                psha
 0836 CD0000            jsr _lcdshow2
 0839 A701              ais #1
 083B 95                tsx
 083C 2008              bra L251
 083E           L250:
 083E CD0000            jsr _KB_Scan
 0841 95                tsx
 0842 B700              sta *__r1
 0844 B700              sta *_KB_valve
 0846           L251:
 0846           ;    
 0846           ;    while(KB_valve!=0xff){KB_valve=KB_Scan(); }  //松开跳出
 0846 B600              lda *_KB_valve
 0848 A1FF              cmp #-1
 084A 26F2              bne L250
 084C 2008              bra L254
 084E           L253:
 084E CD0000            jsr _KB_Scan
 0851 95                tsx
 0852 B700              sta *__r1
 0854 B700              sta *_KB_valve
 0856           L254:
 0856           ;    while(KB_valve==0xff){KB_valve=KB_Scan(); } //有按键跳出
 0856 B600              lda *_KB_valve
 0858 A1FF              cmp #-1
 085A 27F2              beq L253
 085C           ;    KB_valve=KB_Def(KB_valve);  //键值转化为定义值
 085C B600              lda *_KB_valve
 085E 87                psha
 085F CD0000            jsr _KB_Def
 0862 A701              ais #1
 0864 95                tsx
 0865 B700              sta *__r1
 0867 B700              sta *_KB_valve
 0869           ;    y[1]= KB_valve-0x30;
 0869 B600              lda *_KB_valve
 086B A030              sub #48
 086D E719              sta 25,X
 086F           ;    lcdshow2(KB_valve);
 086F B600              lda *_KB_valve
 0871 87                psha
 0872 CD0000            jsr _lcdshow2
 0875 A701              ais #1
 0877 95                tsx
 0878           ;    
 0878           ;    time2[4]=y[0]*10+y[1];
 0878 E618              lda 24,X
 087A AE0A              ldx #10
 087C 42                mul
 087D 95                tsx
 087E EB19              add 25,X
 0880 B704              sta *_time2+4
 0882           ;    
 0882           ;    lcdshow2(':');
 0882 A63A              lda #58
 0884 87                psha
 0885 CD0000            jsr _lcdshow2
 0888 A701              ais #1
 088A 95                tsx
 088B 2008              bra L260
 088D           L259:
 088D CD0000            jsr _KB_Scan
 0890 95                tsx
 0891 B700              sta *__r1
 0893 B700              sta *_KB_valve
 0895           L260:
 0895           ;    
 0895           ;    while(KB_valve!=0xff){KB_valve=KB_Scan(); }  //松开跳出
 0895 B600              lda *_KB_valve
 0897 A1FF              cmp #-1
 0899 26F2              bne L259
 089B 2008              bra L263
 089D           L262:
 089D CD0000            jsr _KB_Scan
 08A0 95                tsx
 08A1 B700              sta *__r1
 08A3 B700              sta *_KB_valve
 08A5           L263:
 08A5           ;    while(KB_valve==0xff){KB_valve=KB_Scan(); } //有按键跳出
 08A5 B600              lda *_KB_valve
 08A7 A1FF              cmp #-1
 08A9 27F2              beq L262
 08AB           ;    KB_valve=KB_Def(KB_valve);  //键值转化为定义值
 08AB B600              lda *_KB_valve
 08AD 87                psha
 08AE CD0000            jsr _KB_Def
 08B1 A701              ais #1
 08B3 95                tsx
 08B4 B700              sta *__r1
 08B6 B700              sta *_KB_valve
 08B8           ;    y[0]= KB_valve-0x30;
 08B8 B600              lda *_KB_valve
 08BA A030              sub #48
 08BC E718              sta 24,X
 08BE           ;    if(y[0]>6)
 08BE A106              cmp #6
 08C0 2303              bls L265
 08C2           ;    {
 08C2           ;      //lcdshow1((unsigned char *)c,15);
 08C2           ;      goto begin;
 08C2 CC05A1            jmp L178
 08C5           L265:
 08C5           ;    }
 08C5           ;    lcdshow2(KB_valve);
 08C5 B600              lda *_KB_valve
 08C7 87                psha
 08C8 CD0000            jsr _lcdshow2
 08CB A701              ais #1
 08CD 95                tsx
 08CE 2008              bra L268
 08D0           L267:
 08D0 CD0000            jsr _KB_Scan
 08D3 95                tsx
 08D4 B700              sta *__r1
 08D6 B700              sta *_KB_valve
 08D8           L268:
 08D8           ;    
 08D8           ;    while(KB_valve!=0xff){KB_valve=KB_Scan(); }  //松开跳出
 08D8 B600              lda *_KB_valve
 08DA A1FF              cmp #-1
 08DC 26F2              bne L267
 08DE 2008              bra L271
 08E0           L270:
 08E0 CD0000            jsr _KB_Scan
 08E3 95                tsx
 08E4 B700              sta *__r1
 08E6 B700              sta *_KB_valve
 08E8           L271:
 08E8           ;    while(KB_valve==0xff){KB_valve=KB_Scan(); } //有按键跳出
 08E8 B600              lda *_KB_valve
 08EA A1FF              cmp #-1
 08EC 27F2              beq L270
 08EE           ;    KB_valve=KB_Def(KB_valve);  //键值转化为定义值
 08EE B600              lda *_KB_valve
 08F0 87                psha
 08F1 CD0000            jsr _KB_Def
 08F4 A701              ais #1
 08F6 95                tsx
 08F7 B700              sta *__r1
 08F9 B700              sta *_KB_valve
 08FB           ;    y[1]= KB_valve-0x30;
 08FB B600              lda *_KB_valve
 08FD A030              sub #48
 08FF E719              sta 25,X
 0901           ;    lcdshow2(KB_valve);
 0901 B600              lda *_KB_valve
 0903 87                psha
 0904 CD0000            jsr _lcdshow2
 0907 A701              ais #1
 0909 95                tsx
 090A           ;    
 090A           ;    time2[5]=y[0]*10+y[1];
 090A E618              lda 24,X
 090C AE0A              ldx #10
 090E 42                mul
 090F 95                tsx
 0910 EB19              add 25,X
 0912 B705              sta *_time2+5
 0914           ;    
 0914           ;    lcdshow2(':');
 0914 A63A              lda #58
 0916 87                psha
 0917 CD0000            jsr _lcdshow2
 091A A701              ais #1
 091C 95                tsx
 091D 2008              bra L277
 091F           L276:
 091F CD0000            jsr _KB_Scan
 0922 95                tsx
 0923 B700              sta *__r1
 0925 B700              sta *_KB_valve
 0927           L277:
 0927           ;    
 0927           ;    while(KB_valve!=0xff){KB_valve=KB_Scan(); }  //松开跳出
 0927 B600              lda *_KB_v

⌨️ 快捷键说明

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