?? time.lis
字號:
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 + -