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

📄 time.lis

📁 freescale单片机电子时钟
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 0562 CD0000            jsr _lcdshow
 0565 A702              ais #2
 0567 95                tsx
 0568           L57:
 0568 A718              ais #24
 056A                   .dbline 0 ; func end
 056A 81                rts
                        .area lit
 0016           L176:
 0016 616C61726D20646174653A00  .byte 'a,'l,'a,'r,'m,32,'d,'a,'t,'e,58,0
 0022           L177:
 0022 616C61726D2074696D653A00  .byte 'a,'l,'a,'r,'m,32,'t,'i,'m,'e,58,0
                        .area text
                ;              b -> 0,X
                ;              a -> 12,X
                ;              y -> 24,X
 056B           _SetAlarmClock::
 056B A7E6              ais #-26
 056D 95                tsx
 056E           ; }
 056E           ;    
 056E           ; void SetAlarmClock(void)
 056E           ; {
 056E           ;    //unsigned char i;
 056E           ;   
 056E           ;    unsigned char y[2];
 056E           ;    unsigned char a[]="alarm date:";
 056E AF0C              aix #12
 0570 3500              sthx *__r0
 0572 95                tsx
 0573 A60C              lda #12
 0575 87                psha
 0576 4F                clra
 0577 87                psha
 0578 A616              lda #<L176
 057A 87                psha
 057B A616              lda #>L176
 057D 87                psha
 057E B600              lda *__r1
 0580 87                psha
 0581 B600              lda *__r0
 0583 87                psha
 0584 CD0000            jsr __asgnblk
 0587 A706              ais #6
 0589           ;    unsigned char b[]="alarm time:";
 0589 3500              sthx *__r0
 058B A60C              lda #12
 058D 87                psha
 058E 4F                clra
 058F 87                psha
 0590 A622              lda #<L177
 0592 87                psha
 0593 A622              lda #>L177
 0595 87                psha
 0596 B600              lda *__r1
 0598 87                psha
 0599 B600              lda *__r0
 059B 87                psha
 059C CD0000            jsr __asgnblk
 059F A706              ais #6
 05A1           L178:
 05A1           ;    //unsigned char b[]="input month:";
 05A1           ;    //unsigned char b[]="input month:";
 05A1           ;    //unsigned char a[]="input year:";
 05A1           ;    //unsigned char b[]="input month:";
 05A1           ;    //unsigned char c[]="input day:";
 05A1           ;    //unsigned char d[]="input hour:";
 05A1           ;    //unsigned char e[]="input minute:";
 05A1           ;    //unsigned char f[]="input second:"; 
 05A1           ;    begin:
 05A1           ;    lcdshow1((unsigned char *)a,11);
 05A1 A60B              lda #11
 05A3 87                psha
 05A4 AF0C              aix #12
 05A6 89                pshx
 05A7 8B                pshh
 05A8 CD0000            jsr _lcdshow1
 05AB A703              ais #3
 05AD           ;    
 05AD           ;    LcdCtrl&=~(1<<LcdRS);    //RS、R/W=00,写指令
 05AD 1102              bclr #0,0x2
 05AF           ;    LcdCtrl&=~(1<<LcdRW);    
 05AF 1302              bclr #1,0x2
 05B1           ;    Lcd_Command(0b11000000); //后7位为DDRAM地址0x40 
 05B1 A6C0              lda #-64
 05B3 87                psha
 05B4 CD0000            jsr _Lcd_Command
 05B7 A701              ais #1
 05B9 95                tsx
 05BA 2008              bra L180
 05BC           L179:
 05BC CD0000            jsr _KB_Scan
 05BF 95                tsx
 05C0 B700              sta *__r1
 05C2 B700              sta *_KB_valve
 05C4           L180:
 05C4           ;    
 05C4           ;    while(KB_valve!=0xff){KB_valve=KB_Scan(); }  //松开跳出
 05C4 B600              lda *_KB_valve
 05C6 A1FF              cmp #-1
 05C8 26F2              bne L179
 05CA 2008              bra L183
 05CC           L182:
 05CC CD0000            jsr _KB_Scan
 05CF 95                tsx
 05D0 B700              sta *__r1
 05D2 B700              sta *_KB_valve
 05D4           L183:
 05D4           ;    while(KB_valve==0xff){KB_valve=KB_Scan(); } //有按键跳出
 05D4 B600              lda *_KB_valve
 05D6 A1FF              cmp #-1
 05D8 27F2              beq L182
 05DA           ;    KB_valve=KB_Def(KB_valve);  //键值转化为定义值
 05DA B600              lda *_KB_valve
 05DC 87                psha
 05DD CD0000            jsr _KB_Def
 05E0 A701              ais #1
 05E2 95                tsx
 05E3 B700              sta *__r1
 05E5 B700              sta *_KB_valve
 05E7           ;    y[0]= KB_valve-0x30;
 05E7 B600              lda *_KB_valve
 05E9 A030              sub #48
 05EB E718              sta 24,X
 05ED           ;    lcdshow2(KB_valve);
 05ED B600              lda *_KB_valve
 05EF 87                psha
 05F0 CD0000            jsr _lcdshow2
 05F3 A701              ais #1
 05F5 95                tsx
 05F6 2008              bra L186
 05F8           L185:
 05F8 CD0000            jsr _KB_Scan
 05FB 95                tsx
 05FC B700              sta *__r1
 05FE B700              sta *_KB_valve
 0600           L186:
 0600           ;    
 0600           ;    while(KB_valve!=0xff){KB_valve=KB_Scan(); }  //松开跳出
 0600 B600              lda *_KB_valve
 0602 A1FF              cmp #-1
 0604 26F2              bne L185
 0606 2008              bra L189
 0608           L188:
 0608 CD0000            jsr _KB_Scan
 060B 95                tsx
 060C B700              sta *__r1
 060E B700              sta *_KB_valve
 0610           L189:
 0610           ;    while(KB_valve==0xff){KB_valve=KB_Scan(); } //有按键跳出
 0610 B600              lda *_KB_valve
 0612 A1FF              cmp #-1
 0614 27F2              beq L188
 0616           ;    KB_valve=KB_Def(KB_valve);  //键值转化为定义值
 0616 B600              lda *_KB_valve
 0618 87                psha
 0619 CD0000            jsr _KB_Def
 061C A701              ais #1
 061E 95                tsx
 061F B700              sta *__r1
 0621 B700              sta *_KB_valve
 0623           ;    y[1]= KB_valve-0x30;
 0623 B600              lda *_KB_valve
 0625 A030              sub #48
 0627 E719              sta 25,X
 0629           ;    lcdshow2(KB_valve);
 0629 B600              lda *_KB_valve
 062B 87                psha
 062C CD0000            jsr _lcdshow2
 062F A701              ais #1
 0631 95                tsx
 0632           ;      
 0632           ;    time2[0]=y[0]*10+y[1];
 0632 E618              lda 24,X
 0634 AE0A              ldx #10
 0636 42                mul
 0637 95                tsx
 0638 EB19              add 25,X
 063A B700              sta *_time2
 063C 2008              bra L194
 063E           L193:
 063E CD0000            jsr _KB_Scan
 0641 95                tsx
 0642 B700              sta *__r1
 0644 B700              sta *_KB_valve
 0646           L194:
 0646           ;    
 0646           ;    while(KB_valve!=0xff){KB_valve=KB_Scan(); }  //松开跳出
 0646 B600              lda *_KB_valve
 0648 A1FF              cmp #-1
 064A 26F2              bne L193
 064C 2008              bra L197
 064E           L196:
 064E CD0000            jsr _KB_Scan
 0651 95                tsx
 0652 B700              sta *__r1
 0654 B700              sta *_KB_valve
 0656           L197:
 0656           ;    while(KB_valve==0xff){KB_valve=KB_Scan(); } //有按键跳出
 0656 B600              lda *_KB_valve
 0658 A1FF              cmp #-1
 065A 27F2              beq L196
 065C           ;    KB_valve=KB_Def(KB_valve);  //键值转化为定义值
 065C B600              lda *_KB_valve
 065E 87                psha
 065F CD0000            jsr _KB_Def
 0662 A701              ais #1
 0664 95                tsx
 0665 B700              sta *__r1
 0667 B700              sta *_KB_valve
 0669           ;    y[0]= KB_valve-0x30;
 0669 B600              lda *_KB_valve
 066B A030              sub #48
 066D E718              sta 24,X
 066F           ;    lcdshow2(KB_valve);
 066F B600              lda *_KB_valve
 0671 87                psha
 0672 CD0000            jsr _lcdshow2
 0675 A701              ais #1
 0677 95                tsx
 0678 2008              bra L200
 067A           L199:
 067A CD0000            jsr _KB_Scan
 067D 95                tsx
 067E B700              sta *__r1
 0680 B700              sta *_KB_valve
 0682           L200:
 0682           ;    
 0682           ;    while(KB_valve!=0xff){KB_valve=KB_Scan(); }  //松开跳出
 0682 B600              lda *_KB_valve
 0684 A1FF              cmp #-1
 0686 26F2              bne L199
 0688 2008              bra L203
 068A           L202:
 068A CD0000            jsr _KB_Scan
 068D 95                tsx
 068E B700              sta *__r1
 0690 B700              sta *_KB_valve
 0692           L203:
 0692           ;    while(KB_valve==0xff){KB_valve=KB_Scan(); } //有按键跳出
 0692 B600              lda *_KB_valve
 0694 A1FF              cmp #-1
 0696 27F2              beq L202
 0698           ;    KB_valve=KB_Def(KB_valve);  //键值转化为定义值
 0698 B600              lda *_KB_valve
 069A 87                psha
 069B CD0000            jsr _KB_Def
 069E A701              ais #1
 06A0 95                tsx
 06A1 B700              sta *__r1
 06A3 B700              sta *_KB_valve
 06A5           ;    y[1]= KB_valve-0x30;
 06A5 B600              lda *_KB_valve
 06A7 A030              sub #48
 06A9 E719              sta 25,X
 06AB           ;    lcdshow2(KB_valve);
 06AB B600              lda *_KB_valve
 06AD 87                psha
 06AE CD0000            jsr _lcdshow2
 06B1 A701              ais #1
 06B3 95                tsx
 06B4           ;    
 06B4           ;    time2[1]=y[0]*10+y[1];
 06B4 E618              lda 24,X
 06B6 AE0A              ldx #10
 06B8 42                mul
 06B9 95                tsx
 06BA EB19              add 25,X
 06BC B701              sta *_time2+1
 06BE           ;    
 06BE           ;    lcdshow2('.');
 06BE A62E              lda #46
 06C0 87                psha
 06C1 CD0000            jsr _lcdshow2
 06C4 A701              ais #1
 06C6 95                tsx
 06C7 2008              bra L209
 06C9           L208:
 06C9 CD0000            jsr _KB_Scan
 06CC 95                tsx
 06CD B700              sta *__r1
 06CF B700              sta *_KB_valve
 06D1           L209:
 06D1           ;    
 06D1           ;    while(KB_valve!=0xff){KB_valve=KB_Scan(); }  //松开跳出
 06D1 B600              lda *_KB_valve
 06D3 A1FF              cmp #-1
 06D5 26F2              bne L208
 06D7 2008              bra L212
 06D9           L211:
 06D9 CD0000            jsr _KB_Scan
 06DC 95                tsx
 06DD B700              sta *__r1
 06DF B700              sta *_KB_valve
 06E1           L212:
 06E1           ;    while(KB_valve==0xff){KB_valve=KB_Scan(); } //有按键跳出
 06E1 B600              lda *_KB_valve
 06E3 A1FF              cmp #-1
 06E5 27F2              beq L211
 06E7           ;    KB_valve=KB_Def(KB_valve);  //键值转化为定义值
 06E7 B600              lda *_KB_valve
 06E9 87                psha
 06EA CD0000            jsr _KB_Def
 06ED A701              ais #1
 06EF 95                tsx
 06F0 B700              sta *__r1
 06F2 B700              sta *_KB_valve
 06F4           ;    y[0]= KB_valve-0x30;
 06F4 B600              lda *_KB_valve
 06F6 A030              sub #48
 06F8 E718              sta 24,X
 06FA           ;    if(y[0]>1)
 06FA A101              cmp #1
 06FC 2303              bls L214
 06FE           ;    {
 06FE           ;      //lcdshow1((unsigned char *)c,15);
 06FE           ;      goto begin;
 06FE CC05A1            jmp L178
 0701           L214:
 0701           ;    }
 0701           ;    lcdshow2(KB_valve);
 0701 B600              lda *_KB_valve
 0703 87                psha
 0704 CD0000            jsr _lcdshow2
 0707 A701              ais #1
 0709 95                tsx
 070A 2008              bra L217
 070C           L216:
 070C CD0000            jsr _KB_Scan
 070F 95                tsx
 0710 B700              sta *__r1
 0712 B700              sta *_KB_valve
 0714           L217:
 0714           ;    
 0714           ;    while(KB_valve!=0xff){KB_valve=KB_Scan(); }  //松开跳出
 0714 B600              lda *_KB_valve
 0716 A1FF              cmp #-1
 0718 26F2              bne L216
 071A 2008              bra L220
 071C           L219:
 071C CD0000            jsr _KB_Scan
 071F 95                tsx
 0720 B700              sta *__r1
 0722 B700              sta *_KB_valve
 0724           L220:
 0724           ;    while(KB_valve==0xff){KB_valve=KB_Scan(); } //有按键跳出
 0724 B600              lda *_KB_valve
 0726 A1FF              cmp #-1
 0728 27F2              beq L219
 072A           ;    KB_valve=KB_Def(KB_valve);  //键值转化为定义值
 072A B600              lda *_KB_valve
 072C 87                psha
 072D CD0000            jsr _KB_Def
 0730 A701              ais #1
 0732 95                tsx
 0733 B700              sta *__r1
 0735 B700              sta *_KB_valve
 0737           ;    y[1]= KB_valve-0x30;
 0737 B600              lda *_KB_valve
 0739 A030              sub #48
 073B E719              sta 25,X
 073D           ;    lcdshow2(KB_valve);

⌨️ 快捷键说明

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