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

📄 main.lis

📁 这是我自己在做实验设计时做的,用摩托罗拉飞思卡尔做的一个多功能电子钟
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 0675 A61F              lda #31
 0677 B703              sta *_Time+3
 0679           ;               }
 0679 205A              bra L165
 067B           L164:
 067B           ; 		else if((Time.month!=2)&&(Time.month==4)||(Time.month==6)||(Time.month==9)||(Time.month==11))
 067B B602              lda *_Time+2
 067D A102              cmp #2
 067F 2706              beq L194
 0681 B602              lda *_Time+2
 0683 A104              cmp #4
 0685 2712              beq L196
 0687           L194:
 0687 B602              lda *_Time+2
 0689 A106              cmp #6
 068B 270C              beq L196
 068D B602              lda *_Time+2
 068F A109              cmp #9
 0691 2706              beq L196
 0693 B602              lda *_Time+2
 0695 A10B              cmp #11
 0697 2610              bne L186
 0699           L196:
 0699           ; 		{
 0699           ; 			if(Time.day>1)
 0699 B603              lda *_Time+3
 069B A101              cmp #1
 069D 2304              bls L197
 069F           ;                               Time.day--;
 069F 3A03              dec *_Time+3
 06A1 2032              bra L187
 06A3           L197:
 06A3           ; 			else
 06A3           ; 				Time.day=30;
 06A3 A61E              lda #30
 06A5 B703              sta *_Time+3
 06A7           ;               }
 06A7 202C              bra L187
 06A9           L186:
 06A9           ; 		else
 06A9           ; 		{
 06A9           ; 			if(!Is_yunnian(Time.year))       //如果不是闰年
 06A9 5500              ldhx *_Time
 06AB 89                pshx
 06AC 8B                pshh
 06AD CD04B0            jsr _Is_yunnian
 06B0 A702              ais #2
 06B2 95                tsx
 06B3 B700              sta *__r1
 06B5 2610              bne L202
 06B7           ;                       {
 06B7           ;                               if(Time.day>1)
 06B7 B603              lda *_Time+3
 06B9 A101              cmp #1
 06BB 2304              bls L204
 06BD           ;                                       Time.day--;
 06BD 3A03              dec *_Time+3
 06BF 2014              bra L203
 06C1           L204:
 06C1           ; 			    else
 06C1           ; 					Time.day=1;
 06C1 A601              lda #1
 06C3 B703              sta *_Time+3
 06C5           ;                       }
 06C5 200E              bra L203
 06C7           L202:
 06C7           ; 			else
 06C7           ; 			{
 06C7           ; 				if(Time.day>1)
 06C7 B603              lda *_Time+3
 06C9 A101              cmp #1
 06CB 2304              bls L209
 06CD           ;                                       Time.day--;
 06CD 3A03              dec *_Time+3
 06CF 2004              bra L210
 06D1           L209:
 06D1           ; 			    else
 06D1           ; 					Time.day=1;
 06D1 A601              lda #1
 06D3 B703              sta *_Time+3
 06D5           L210:
 06D5           ; 			}
 06D5           L203:
 06D5           ; 		}
 06D5           L187:
 06D5           L165:
 06D5           ; 		Down_Modify_key_is_pressed_flag=0;
 06D5 3F35              clr *_Down_Modify_key_is_pressed_flag
 06D7           ;       }
 06D7           L162:
 06D7           L109:
 06D7                   .dbline 0 ; func end
 06D7 81                rts
 06D8           _Hour_adjust::
 06D8           ; 	
 06D8           ; 	
 06D8           ; }
 06D8           ; 
 06D8           ; 
 06D8           ; void Hour_adjust(void)
 06D8           ; {
 06D8           ; 	Normal_show_time=1;
 06D8 A601              lda #1
 06DA B736              sta *_Normal_show_time
 06DC           ;       Lcd_show_cursor(1,1);
 06DC A601              lda #1
 06DE 87                psha
 06DF 87                psha
 06E0 CD0000            jsr _Lcd_show_cursor
 06E3 A702              ais #2
 06E5 95                tsx
 06E6           ;       if(Up_Modify_key_is_pressed_flag)
 06E6 B634              lda *_Up_Modify_key_is_pressed_flag
 06E8 270E              beq L215
 06EA           ;       {
 06EA           ;               if(Time.hour<59)
 06EA B604              lda *_Time+4
 06EC A13B              cmp #59
 06EE 2404              bhs L217
 06F0           ;                       Time.hour++;
 06F0 3C04              inc *_Time+4
 06F2 2002              bra L218
 06F4           L217:
 06F4           ; 		else
 06F4           ; 			Time.hour=0;
 06F4 3F04              clr *_Time+4
 06F6           L218:
 06F6           ; 		Up_Modify_key_is_pressed_flag=0;
 06F6 3F34              clr *_Up_Modify_key_is_pressed_flag
 06F8           ;       }
 06F8           L215:
 06F8           ; 	
 06F8           ; 	if(Down_Modify_key_is_pressed_flag)
 06F8 B635              lda *_Down_Modify_key_is_pressed_flag
 06FA 2710              beq L222
 06FC           ;       {
 06FC           ;               if(Time.hour>0)
 06FC B604              lda *_Time+4
 06FE A100              cmp #0
 0700 2304              bls L224
 0702           ;                       Time.hour--;
 0702 3A04              dec *_Time+4
 0704 2004              bra L225
 0706           L224:
 0706           ; 		else
 0706           ; 			Time.hour=59;
 0706 A63B              lda #59
 0708 B704              sta *_Time+4
 070A           L225:
 070A           ; 		Down_Modify_key_is_pressed_flag=0;
 070A 3F35              clr *_Down_Modify_key_is_pressed_flag
 070C           ;       }
 070C           L222:
 070C           L214:
 070C                   .dbline 0 ; func end
 070C 81                rts
 070D           _Minute_adjust::
 070D           ; 	
 070D           ; }
 070D           ; 
 070D           ; void Minute_adjust(void)
 070D           ; {
 070D           ; 	Normal_show_time=1;
 070D A601              lda #1
 070F B736              sta *_Normal_show_time
 0711           ;       Lcd_show_cursor(1,4);
 0711 A604              lda #4
 0713 87                psha
 0714 A601              lda #1
 0716 87                psha
 0717 CD0000            jsr _Lcd_show_cursor
 071A A702              ais #2
 071C 95                tsx
 071D           ;       if(Up_Modify_key_is_pressed_flag)
 071D B634              lda *_Up_Modify_key_is_pressed_flag
 071F 270E              beq L230
 0721           ;       {
 0721           ;               if(Time.min<59)
 0721 B605              lda *_Time+5
 0723 A13B              cmp #59
 0725 2404              bhs L232
 0727           ;                       Time.min++;
 0727 3C05              inc *_Time+5
 0729 2002              bra L233
 072B           L232:
 072B           ; 		else
 072B           ; 			Time.min=0;
 072B 3F05              clr *_Time+5
 072D           L233:
 072D           ; 		Up_Modify_key_is_pressed_flag=0;
 072D 3F34              clr *_Up_Modify_key_is_pressed_flag
 072F           ;       }
 072F           L230:
 072F           ; 	
 072F           ; 	if(Down_Modify_key_is_pressed_flag)
 072F B635              lda *_Down_Modify_key_is_pressed_flag
 0731 2710              beq L237
 0733           ;       {
 0733           ;               if(Time.min>0)
 0733 B605              lda *_Time+5
 0735 A100              cmp #0
 0737 2304              bls L239
 0739           ;                       Time.min--;
 0739 3A05              dec *_Time+5
 073B 2004              bra L240
 073D           L239:
 073D           ; 		else
 073D           ; 			Time.min=59;
 073D A63B              lda #59
 073F B705              sta *_Time+5
 0741           L240:
 0741           ; 		Down_Modify_key_is_pressed_flag=0;
 0741 3F35              clr *_Down_Modify_key_is_pressed_flag
 0743           ;       }
 0743           L237:
 0743           L229:
 0743                   .dbline 0 ; func end
 0743 81                rts
 0744           _A_Year_adjust::
 0744           ; 	
 0744           ; }
 0744           ; 
 0744           ; void A_Year_adjust(void)
 0744           ; {
 0744           ; 
 0744           ; 	Normal_show_time=0;
 0744 3F36              clr *_Normal_show_time
 0746           ;       LCD_buff[11]='A';
 0746 A641              lda #65
 0748 B719              sta *_LCD_buff+11
 074A           ;       LCD_buff[12]='L';
 074A A64C              lda #76
 074C B71A              sta *_LCD_buff+12
 074E           ;       LCD_buff[13]='A';
 074E A641              lda #65
 0750 B71B              sta *_LCD_buff+13
 0752           ;       LCD_buff[14]='R';
 0752 A652              lda #82
 0754 B71C              sta *_LCD_buff+14
 0756           ;       LCD_buff[15]='M';
 0756 A64D              lda #77
 0758 B71D              sta *_LCD_buff+15
 075A           ;       
 075A           ;       if(Up_Modify_key_is_pressed_flag)
 075A B634              lda *_Up_Modify_key_is_pressed_flag
 075C 270E              beq L250
 075E           ;       {
 075E           ;               
 075E           ;               Alarm.year++;
 075E B608              lda *_Alarm+1
 0760 AB01              add #1
 0762 B708              sta *_Alarm+1
 0764 B607              lda *_Alarm
 0766 A900              adc #0
 0768 B707              sta *_Alarm
 076A           ;               Up_Modify_key_is_pressed_flag=0;
 076A 3F34              clr *_Up_Modify_key_is_pressed_flag
 076C           ;       }
 076C           L250:
 076C           ; 	
 076C           ; 	if(Down_Modify_key_is_pressed_flag)
 076C B635              lda *_Down_Modify_key_is_pressed_flag
 076E 270E              beq L252
 0770           ;       {
 0770           ;               Alarm.year--;
 0770 B608              lda *_Alarm+1
 0772 A001              sub #1
 0774 B708              sta *_Alarm+1
 0776 B607              lda *_Alarm
 0778 A200              sbc #0
 077A B707              sta *_Alarm
 077C           ;               Down_Modify_key_is_pressed_flag=0;
 077C 3F35              clr *_Down_Modify_key_is_pressed_flag
 077E           ;       }
 077E           L252:
 077E           ; 	Lcd_show_cursor(0,3);
 077E A603              lda #3
 0780 87                psha
 0781 4F                clra
 0782 87                psha
 0783 CD0000            jsr _Lcd_show_cursor
 0786 A702              ais #2
 0788 95                tsx
 0789           L244:
 0789                   .dbline 0 ; func end
 0789 81                rts
 078A           _A_Month_adjust::
 078A           ; 	
 078A           ; }
 078A           ; 
 078A           ; void A_Month_adjust(void)
 078A           ; {
 078A           ; 	Normal_show_time=0;
 078A 3F36              clr *_Normal_show_time
 078C           ;       Lcd_show_cursor(0,6);
 078C A606              lda #6
 078E 87                psha
 078F 4F                clra
 0790 87                psha
 0791 CD0000            jsr _Lcd_show_cursor
 0794 A702              ais #2
 0796 95                tsx
 0797           ;       if(Up_Modify_key_is_pressed_flag)
 0797 B634              lda *_Up_Modify_key_is_pressed_flag
 0799 2704              beq L255
 079B           ;       {
 079B           ;               Alarm.month++;
 079B 3C09              inc *_Alarm+2
 079D           ;               Up_Modify_key_is_pressed_flag=0;
 079D 3F34              clr *_Up_Modify_key_is_pressed_flag
 079F           ;       }
 079F           L255:
 079F           ; 	
 079F           ; 	if(Down_Modify_key_is_pressed_flag)
 079F B635              lda *_Down_Modify_key_is_pressed_flag
 07A1 2704              beq L258
 07A3           ;       {
 07A3           ;               Alarm.month--;
 07A3 3A09              dec *_Alarm+2
 07A5           ;               Down_Modify_key_is_pressed_flag=0;
 07A5 3F35              clr *_Down_Modify_key_is_pressed_flag
 07A7           ;       }
 07A7           L258:
 07A7           L254:
 07A7                   .dbline 0 ; func end
 07A7 81                rts
 07A8           _A_Day_adjust::
 07A8           ; 	
 07A8           ; }
 07A8           ; 
 07A8           ; void A_Day_adjust(void)
 07A8           ; {
 07A8           ; 	Normal_show_time=0;
 07A8 3F36              clr *_Normal_show_time
 07AA           ;       Lcd_show_cursor(0,9);
 07AA A609              lda #9
 07AC 87                psha
 07AD 4F                clra
 07AE 87                psha
 07AF CD0000            jsr _Lcd_show_cursor
 07B2 A702              ais #2
 07B4 95                tsx
 07B5           ;       if(Up_Modify_key_is_pressed_flag)
 07B5 B634              lda *_Up_Modify_key_is_pressed_flag
 07B7 2704              beq L262
 07B9           ;       {
 07B9           ;               Alarm.day++;
 07B9 3C0A              inc *_Alarm+3
 07BB           ;               Up_Modify_key_is_pressed_flag=0;
 07BB 3F34              clr *_Up_Modify_key_is_pressed_flag
 07BD           ;       }
 07BD           L262:
 07BD           ; 	
 07BD           ; 	if(Down_Modify_key_is_pressed_flag)
 07BD B635              lda *_Down_Modify_key_is_pressed_flag
 07BF 2704              beq L265
 07C1           ;       {
 07C1           ;               Alarm.day--;
 07C1 3A0A            

⌨️ 快捷键说明

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