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

📄 mine.ls1

📁 健身器械面板显示程序
💻 LS1
📖 第 1 页 / 共 4 页
字号:
                     246     ;  sec=0;
                     247                             ; SOURCE LINE # 59
0003 750000   F      248             MOV     sec,#00H
                     249     ;  speed=0;
                     250                             ; SOURCE LINE # 60
0006 750000   F      251             MOV     speed,#00H
                     252     ;  dis=0;
                     253                             ; SOURCE LINE # 61
0009 750000   F      254             MOV     dis,#00H
000C 750000   F      255             MOV     dis+01H,#00H
A51 MACRO ASSEMBLER  MINE                                                                 07/10/2006 19:16:23 PAGE     5

                     256     ;  Flash=0;
                     257                             ; SOURCE LINE # 62
000F C2B4            258             CLR     Flash
                     259     ;  Sys_flag=WORK;
                     260                             ; SOURCE LINE # 63
0011 750000   F      261             MOV     Sys_flag,#00H
                     262     ; }
                     263                             ; SOURCE LINE # 64
0014 22              264             RET     
                     265     ; END OF show_init
                     266     
                     267     ; 
                     268     ; //**************************
                     269     ; 
                     270     ; void display(void)
                     271     
----                 272             RSEG  ?PR?display?MINE
0000                 273     display:
                     274             USING   0
                     275                             ; SOURCE LINE # 68
                     276     ; {
                     277                             ; SOURCE LINE # 69
                     278     ;  show(0,sec%10);
                     279                             ; SOURCE LINE # 70
0000 E500     F      280             MOV     A,sec
0002 75F00A          281             MOV     B,#0AH
0005 84              282             DIV     AB
0006 ADF0            283             MOV     R5,B
0008 7F00            284             MOV     R7,#00H
000A 120000   F      285             LCALL   _show
                     286     ;  show(1,sec/10);
                     287                             ; SOURCE LINE # 71
000D E500     F      288             MOV     A,sec
000F 75F00A          289             MOV     B,#0AH
0012 84              290             DIV     AB
0013 FD              291             MOV     R5,A
0014 7F01            292             MOV     R7,#01H
0016 120000   F      293             LCALL   _show
                     294     ;  show(2,min%10);
                     295                             ; SOURCE LINE # 72
0019 E500     F      296             MOV     A,min
001B 75F00A          297             MOV     B,#0AH
001E 84              298             DIV     AB
001F ADF0            299             MOV     R5,B
0021 7F02            300             MOV     R7,#02H
0023 120000   F      301             LCALL   _show
                     302     ;  show(3,min/10);
                     303                             ; SOURCE LINE # 73
0026 E500     F      304             MOV     A,min
0028 75F00A          305             MOV     B,#0AH
002B 84              306             DIV     AB
002C FD              307             MOV     R5,A
002D 7F03            308             MOV     R7,#03H
002F 120000   F      309             LCALL   _show
                     310     ;  show(4,dis%10);
                     311                             ; SOURCE LINE # 74
0032 AE00     F      312             MOV     R6,dis
0034 AF00     F      313             MOV     R7,dis+01H
0036 7C00            314             MOV     R4,#00H
0038 7D0A            315             MOV     R5,#0AH
003A 120000   F      316             LCALL   ?C?UIDIV
003D 7F04            317             MOV     R7,#04H
003F 120000   F      318             LCALL   _show
                     319     ;  show(5,dis/10%10);
                     320                             ; SOURCE LINE # 75
0042 AE00     F      321             MOV     R6,dis
A51 MACRO ASSEMBLER  MINE                                                                 07/10/2006 19:16:23 PAGE     6

0044 AF00     F      322             MOV     R7,dis+01H
0046 7C00            323             MOV     R4,#00H
0048 7D0A            324             MOV     R5,#0AH
004A 120000   F      325             LCALL   ?C?UIDIV
004D 7C00            326             MOV     R4,#00H
004F 7D0A            327             MOV     R5,#0AH
0051 120000   F      328             LCALL   ?C?UIDIV
0054 7F05            329             MOV     R7,#05H
0056 120000   F      330             LCALL   _show
                     331     ;  show(6,dis/100%10);
                     332                             ; SOURCE LINE # 76
0059 AE00     F      333             MOV     R6,dis
005B AF00     F      334             MOV     R7,dis+01H
005D 7C00            335             MOV     R4,#00H
005F 7D64            336             MOV     R5,#064H
0061 120000   F      337             LCALL   ?C?UIDIV
0064 7C00            338             MOV     R4,#00H
0066 7D0A            339             MOV     R5,#0AH
0068 120000   F      340             LCALL   ?C?UIDIV
006B 7F06            341             MOV     R7,#06H
006D 120000   F      342             LCALL   _show
                     343     ;  show(7,dis/1000%10);
                     344                             ; SOURCE LINE # 77
0070 AE00     F      345             MOV     R6,dis
0072 AF00     F      346             MOV     R7,dis+01H
0074 7C03            347             MOV     R4,#03H
0076 7DE8            348             MOV     R5,#0E8H
0078 120000   F      349             LCALL   ?C?UIDIV
007B 7C00            350             MOV     R4,#00H
007D 7D0A            351             MOV     R5,#0AH
007F 120000   F      352             LCALL   ?C?UIDIV
0082 7F07            353             MOV     R7,#07H
0084 120000   F      354             LCALL   _show
                     355     ;  show(8,speed%10);
                     356                             ; SOURCE LINE # 78
0087 E500     F      357             MOV     A,speed
0089 75F00A          358             MOV     B,#0AH
008C 84              359             DIV     AB
008D ADF0            360             MOV     R5,B
008F 7F08            361             MOV     R7,#08H
0091 120000   F      362             LCALL   _show
                     363     ;  show(9,speed/10);
                     364                             ; SOURCE LINE # 79
0094 E500     F      365             MOV     A,speed
0096 75F00A          366             MOV     B,#0AH
0099 84              367             DIV     AB
009A FD              368             MOV     R5,A
009B 7F09            369             MOV     R7,#09H
009D 120000   F      370             LCALL   _show
                     371     ; }
                     372                             ; SOURCE LINE # 80
00A0 22              373             RET     
                     374     ; END OF display
                     375     
                     376     ; 
                     377     ; void show(tbyte addr,tbyte dat)
                     378     
----                 379             RSEG  ?PR?_show?MINE
0000                 380     _show:
                     381             USING   0
                     382                             ; SOURCE LINE # 82
0000 8F00     F      383             MOV     addr?340,R7
0002 8D00     F      384             MOV     dat?341,R5
                     385     ; {
                     386                             ; SOURCE LINE # 83
                     387     ;   tword k=50;
A51 MACRO ASSEMBLER  MINE                                                                 07/10/2006 19:16:23 PAGE     7

                     388                             ; SOURCE LINE # 84
0004 750000   F      389             MOV     k?342,#00H
0007 750032   F      390             MOV     k?342+01H,#032H
                     391     ;   
                     392     ;   OUT_3    =dat;
                     393                             ; SOURCE LINE # 86
000A 850080   F      394             MOV     P0,dat?341
                     395     ;   SELECT_4 =addr;
                     396                             ; SOURCE LINE # 87
000D 850090   F      397             MOV     P1,addr?340
0010                 398     ?C0006:
                     399     ; 
                     400     ;    while(--k);
                     401                             ; SOURCE LINE # 89
0010 E500     F      402             MOV     A,k?342+01H
0012 1500     F      403             DEC     k?342+01H
0014 7002            404             JNZ     ?C0021
0016 1500     F      405             DEC     k?342
0018                 406     ?C0021:
0018 14              407             DEC     A
0019 FF              408             MOV     R7,A
001A AE00     F      409             MOV     R6,k?342
001C EF              410             MOV     A,R7
001D 4E              411             ORL     A,R6
001E 70F0            412             JNZ     ?C0006
                     413     ; }
                     414                             ; SOURCE LINE # 90
0020                 415     ?C0008:
0020 22              416             RET     
                     417     ; END OF _show
                     418     
                     419     ; 
                     420     ; 
                     421     ; 
                     422     ; void sEOS_init(const tbyte TICK)
                     423     
----                 424             RSEG  ?PR?_sEOS_init?MINE
0000                 425     _sEOS_init:
                     426             USING   0
                     427                             ; SOURCE LINE # 94
0000 8F00     F      428             MOV     TICK?443,R7
                     429     ; {
                     430                             ; SOURCE LINE # 95
                     431     ;  //setup timer2
                     432     ;    tlong Inc;
                     433     ;    tword Reload_16;
                     434     ;    tbyte Reload_08H, Reload_08L;
                     435     ; 
                     436     ;    Add_one=0;
                     437                             ; SOURCE LINE # 101
0002 750000   F      438             MOV     Add_one+03H,#00H
0005 750000   F      439             MOV     Add_one+02H,#00H
0008 750000   F      440             MOV     Add_one+01H,#00H
000B 750000   F      441             MOV     Add_one,#00H
                     442     ;    time_G=0;
                     443                             ; SOURCE LINE # 102
000E 750000   F      444             MOV     time_G,#00H
                     445     ;    time_temp_G=0;
                     446                             ; SOURCE LINE # 103
0011 750000   F      447             MOV     time_temp_G,#00H
                     448     ; 
                     449     ;    // Timer 2 is configured as a 16-bit timer,
                     450     ;    // which is automatically reloaded when it overflows
                     451     ;    T2CON   = 0x04;   // Load Timer 2 control register
                     452                             ; SOURCE LINE # 107
0014 75C804          453             MOV     T2CON,#04H
A51 MACRO ASSEMBLER  MINE                                                                 07/10/2006 19:16:23 PAGE     8

                     454     ; 
                     455     ;    // Number of timer increments required (max 65536)
                     456     ;    Inc = ((tlong)TICK*(OSC_FREQ/1000))/OSC_PER_INST;   
                     457                             ; SOURCE LINE # 110
0017 AF00     F      458             MOV     R7,TICK?443
0019 E4              459             CLR     A
001A FC              460             MOV     R4,A
001B FD              461             MOV     R5,A
001C FE              462             MOV     R6,A
001D 7BE0            463             MOV     R3,#0E0H
001F 7A2E            464             MOV     R2,#02EH
0021 7900            465             MOV     R1,#00H
0023 7800            466             MOV     R0,#00H
0025 120000   F      467             LCALL   ?C?LMUL
0028 7B0C            468             MOV     R3,#0CH
002A 7A00            469             MOV     R2,#00H
002C 7900            470             MOV     R1,#00H
002E 7800            471             MOV     R0,#00H
0030 120000   F      472             LCALL   ?C?ULDIV
0033 8F00     F      473             MOV     Inc?444+03H,R7
0035 8E00     F      474             MOV     Inc?444+02H,R6
0037 8D00     F      475             MOV     Inc?444+01H,R5
0039 8C00     F      476             MOV     Inc?444,R4
                     477     ; 
                     478     ;    // 16-bit reload value
                     479     ;    Reload_16 = (tword) (65536UL - Inc);
                     480                             ; SOURCE LINE # 113
003B AE00     F      481             MOV     R6,Inc?444+02H
003D AF00     F      482             MOV     R7,Inc?444+03H
003F C3              483             CLR     C
0040 E4              484             CLR     A
0041 9F              485             SUBB    A,R7
0042 F500     F      486             MOV     Reload_16?445+01H,A
0044 E4              487             CLR     A
0045 9E              488             SUBB    A,R6
0046 F500     F      489             MOV     Reload_16?445,A
                     490     ; 
                     491     ;    // 8-bit reload values (High & Low)
                     492     ;    Reload_08H = (tbyte)(Reload_16 / 256);
                     493                             ; SOURCE LINE # 116
0048 E500     F      494             MOV     A,Reload_16?445
004A FF              495             MOV     R7,A
004B 7E00            496             MOV     R6,#00H
004D 8F00     F      497             MOV     Reload_08H?446,R7
                     498     ;    Reload_08L = (tbyte)(Reload_16 % 256);

⌨️ 快捷键说明

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