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

📄 can_main.ls1

📁 CAN总线源程序,欢迎大家共同学习
💻 LS1
📖 第 1 页 / 共 3 页
字号:
007B EF              260             MOV     A,R7
007C 6500     F      261             XRL     A,tuf+05H
007E 7001            262             JNZ     ?C0030
0080 EE              263             MOV     A,R6
0081                 264     ?C0030:
0081 60AF            265             JZ      ?C0004
                     266     ; {tuf[5]=readdata();
                     267                             ; SOURCE LINE # 48
0083 120000   F      268             LCALL   readdata
0086 8F00     F      269             MOV     tuf+05H,R7
                     270     ; tuf[0]=0x01;
                     271                             ; SOURCE LINE # 49
0088 750001   F      272             MOV     tuf,#01H
                     273     ; tuf[1]=0x00;
                     274                             ; SOURCE LINE # 50
008B E4              275             CLR     A
008C F500     F      276             MOV     tuf+01H,A
                     277     ; tuf[2]=0x02;
                     278                             ; SOURCE LINE # 51
008E 750002   F      279             MOV     tuf+02H,#02H
                     280     ; TDATA();
                     281                             ; SOURCE LINE # 52
0091 120000   F      282             LCALL   TDATA
                     283     ; out(LED,tuf[5]);
                     284                             ; SOURCE LINE # 53
0094 AD00     F      285             MOV     R5,tuf+05H
0096 7F00            286             MOV     R7,#00H
0098 7E20            287             MOV     R6,#020H
009A 120000   F      288             LCALL   _out
                     289     ; }
                     290                             ; SOURCE LINE # 54
                     291     ; 
                     292     ; //out(LED,in(SR));
                     293     ; }
                     294                             ; SOURCE LINE # 57
009D 8093            295             SJMP    ?C0004
                     296     ; END OF main
                     297     
                     298     ; }
                     299     ; 
                     300     ; CAN_INI()
                     301     
----                 302             RSEG  ?PR?CAN_INI?CAN_MAIN
0000                 303     CAN_INI:
                     304             USING   0
                     305                             ; SOURCE LINE # 60
                     306     ; {test();
                     307                             ; SOURCE LINE # 61
0000 120000   F      308             LCALL   test
0003                 309     ?C0012:
                     310     ; while (in(BTR0)^0x00) 
                     311                             ; SOURCE LINE # 62
0003 7F06            312             MOV     R7,#06H
0005 7EC0            313             MOV     R6,#0C0H
0007 120000   F      314             LCALL   _in
000A EF              315             MOV     A,R7
000B 4E              316             ORL     A,R6
000C 6014            317             JZ      ?C0014
                     318     ; {out(BTR0,0x00);
                     319                             ; SOURCE LINE # 63
000E E4              320             CLR     A
000F FD              321             MOV     R5,A
0010 7F06            322             MOV     R7,#06H
A51 MACRO ASSEMBLER  CAN_MAIN                                                             11/24/2006 12:29:26 PAGE     6

0012 7EC0            323             MOV     R6,#0C0H
0014 120000   F      324             LCALL   _out
                     325     ; out(LED,0x80);}
                     326                             ; SOURCE LINE # 64
0017 7D80            327             MOV     R5,#080H
0019 7F00            328             MOV     R7,#00H
001B 7E20            329             MOV     R6,#020H
001D 120000   F      330             LCALL   _out
0020 80E1            331             SJMP    ?C0012
0022                 332     ?C0014:
                     333     ; while (in(BTR1)^0x36)
                     334                             ; SOURCE LINE # 65
0022 7F07            335             MOV     R7,#07H
0024 7EC0            336             MOV     R6,#0C0H
0026 120000   F      337             LCALL   _in
0029 EF              338             MOV     A,R7
002A 6436            339             XRL     A,#036H
002C 4E              340             ORL     A,R6
002D 6014            341             JZ      ?C0016
                     342     ; {out(BTR1,0x36);
                     343                             ; SOURCE LINE # 66
002F 7D36            344             MOV     R5,#036H
0031 7F07            345             MOV     R7,#07H
0033 7EC0            346             MOV     R6,#0C0H
0035 120000   F      347             LCALL   _out
                     348     ; out(LED,0x90);}
                     349                             ; SOURCE LINE # 67
0038 7D90            350             MOV     R5,#090H
003A 7F00            351             MOV     R7,#00H
003C 7E20            352             MOV     R6,#020H
003E 120000   F      353             LCALL   _out
0041 80DF            354             SJMP    ?C0014
0043                 355     ?C0016:
                     356     ; while (in(CDR)^0xC7)
                     357                             ; SOURCE LINE # 68
0043 7F1F            358             MOV     R7,#01FH
0045 7EC0            359             MOV     R6,#0C0H
0047 120000   F      360             LCALL   _in
004A EF              361             MOV     A,R7
004B 64C7            362             XRL     A,#0C7H
004D 4E              363             ORL     A,R6
004E 6014            364             JZ      ?C0018
                     365     ; {out(CDR,0xC7);
                     366                             ; SOURCE LINE # 69
0050 7DC7            367             MOV     R5,#0C7H
0052 7F1F            368             MOV     R7,#01FH
0054 7EC0            369             MOV     R6,#0C0H
0056 120000   F      370             LCALL   _out
                     371     ; out(LED,0x50);}
                     372                             ; SOURCE LINE # 70
0059 7D50            373             MOV     R5,#050H
005B 7F00            374             MOV     R7,#00H
005D 7E20            375             MOV     R6,#020H
005F 120000   F      376             LCALL   _out
0062 80DF            377             SJMP    ?C0016
0064                 378     ?C0018:
                     379     ; while (in(OCR)^0xAA)
                     380                             ; SOURCE LINE # 71
0064 7F08            381             MOV     R7,#08H
0066 7EC0            382             MOV     R6,#0C0H
0068 120000   F      383             LCALL   _in
006B EF              384             MOV     A,R7
006C 64AA            385             XRL     A,#0AAH
006E 4E              386             ORL     A,R6
006F 6014            387             JZ      ?C0019
                     388     ; {out(OCR,0xAA);
A51 MACRO ASSEMBLER  CAN_MAIN                                                             11/24/2006 12:29:26 PAGE     7

                     389                             ; SOURCE LINE # 72
0071 7DAA            390             MOV     R5,#0AAH
0073 7F08            391             MOV     R7,#08H
0075 7EC0            392             MOV     R6,#0C0H
0077 120000   F      393             LCALL   _out
                     394     ; out(LED,0x01);}
                     395                             ; SOURCE LINE # 73
007A 7D01            396             MOV     R5,#01H
007C 7F00            397             MOV     R7,#00H
007E 7E20            398             MOV     R6,#020H
0080 120000   F      399             LCALL   _out
0083 80DF            400             SJMP    ?C0018
0085                 401     ?C0019:
                     402     ; out(RBSA,0x0);
                     403                             ; SOURCE LINE # 74
0085 E4              404             CLR     A
0086 FD              405             MOV     R5,A
0087 7F1E            406             MOV     R7,#01EH
0089 7EC0            407             MOV     R6,#0C0H
008B 120000   F      408             LCALL   _out
                     409     ; out(TXERR,0x0);
                     410                             ; SOURCE LINE # 75
008E E4              411             CLR     A
008F FD              412             MOV     R5,A
0090 7F0F            413             MOV     R7,#0FH
0092 7EC0            414             MOV     R6,#0C0H
0094 120000   F      415             LCALL   _out
                     416     ; out(RXERR,0x0);
                     417                             ; SOURCE LINE # 76
0097 E4              418             CLR     A
0098 FD              419             MOV     R5,A
0099 7F0E            420             MOV     R7,#0EH
009B 7EC0            421             MOV     R6,#0C0H
009D 120000   F      422             LCALL   _out
                     423     ; out(ECC,0x0);
                     424                             ; SOURCE LINE # 77
00A0 E4              425             CLR     A
00A1 FD              426             MOV     R5,A
00A2 7F0C            427             MOV     R7,#0CH
00A4 7EC0            428             MOV     R6,#0C0H
00A6 120000   F      429             LCALL   _out
                     430     ; out(EWLR,0x60);
                     431                             ; SOURCE LINE # 78
00A9 7D60            432             MOV     R5,#060H
00AB 7F0D            433             MOV     R7,#0DH
00AD 7EC0            434             MOV     R6,#0C0H
00AF 120000   F      435             LCALL   _out
                     436     ; out(MODE,(in(MODE)&0xF1));
                     437                             ; SOURCE LINE # 79
00B2 7F00            438             MOV     R7,#00H
00B4 7EC0            439             MOV     R6,#0C0H
00B6 120000   F      440             LCALL   _in
00B9 EF              441             MOV     A,R7
00BA 54F1            442             ANL     A,#0F1H
00BC FD              443             MOV     R5,A
00BD 7F00            444             MOV     R7,#00H
00BF 7EC0            445             MOV     R6,#0C0H
00C1 120000   F      446             LCALL   _out
                     447     ; out(ACR0,0x02);
                     448                             ; SOURCE LINE # 80
00C4 7D02            449             MOV     R5,#02H
00C6 7F10            450             MOV     R7,#010H
00C8 7EC0            451             MOV     R6,#0C0H
00CA 120000   F      452             LCALL   _out
                     453     ; out(ACR1,0xFF);
                     454                             ; SOURCE LINE # 81
A51 MACRO ASSEMBLER  CAN_MAIN                                                             11/24/2006 12:29:26 PAGE     8

00CD 7DFF            455             MOV     R5,#0FFH
00CF 7F11            456             MOV     R7,#011H
00D1 7EC0            457             MOV     R6,#0C0H
00D3 120000   F      458             LCALL   _out
                     459     ; out(ACR2,0x00);
                     460                             ; SOURCE LINE # 82
00D6 E4              461             CLR     A
00D7 FD              462             MOV     R5,A
00D8 7F12            463             MOV     R7,#012H
00DA 7EC0            464             MOV     R6,#0C0H
00DC 120000   F      465             LCALL   _out
                     466     ; out(ACR3,0x00);
                     467                             ; SOURCE LINE # 83
00DF E4              468             CLR     A
00E0 FD              469             MOV     R5,A
00E1 7F13            470             MOV     R7,#013H
00E3 7EC0            471             MOV     R6,#0C0H
00E5 120000   F      472             LCALL   _out
                     473     ; out(LED,0x70);
                     474                             ; SOURCE LINE # 84
00E8 7D70            475             MOV     R5,#070H
00EA 7F00            476             MOV     R7,#00H
00EC 7E20            477             MOV     R6,#020H
00EE 120000   F      478             LCALL   _out
                     479     ; out(AMR0,0xFF);
                     480                             ; SOURCE LINE # 85
00F1 7DFF            481             MOV     R5,#0FFH
00F3 7F14            482             MOV     R7,#014H
00F5 7EC0            483             MOV     R6,#0C0H
00F7 120000   F      484             LCALL   _out
                     485     ; out(AMR1,0xFF);
                     486                             ; SOURCE LINE # 86
00FA 7DFF            487             MOV     R5,#0FFH
00FC 7F15            488             MOV     R7,#015H
00FE 7EC0            489             MOV     R6,#0C0H
0100 120000   F      490             LCALL   _out
                     491     ; out(AMR2,0x01);
                     492                             ; SOURCE LINE # 87
0103 7D01            493             MOV     R5,#01H
0105 7F16            494             MOV     R7,#016H
0107 7EC0            495             MOV     R6,#0C0H
0109 120000   F      496             LCALL   _out
                     497     ; out(AMR3,0xFF);
                     498                             ; SOURCE LINE # 88
010C 7DFF            499             MOV     R5,#0FFH
010E 7F17            500             MOV     R7,#017H
0110 7EC0            501             MOV     R6,#0C0H
0112 120000   F      502             LCALL   _out
0115                 503     ?C0020:
                     504     ; while (in(MODE)&0x01)
                     505                             ; SOURCE LINE # 89
0115 7F00            506             MOV     R7,#00H
0117 7EC0            507             MOV     R6,#0C0H
0119 120000   F      508             LCALL   _in
011C EF              509             MOV     A,R7
011D 30E01D          510             JNB     ACC.0,?C0021
                     511     ; {out(MODE,(in(MODE)&0xFE));
                     512                             ; SOURCE LINE # 90
0120 7F00            513             MOV     R7,#00H
0122 7EC0            514             MOV     R6,#0C0H
0124 120000   F      515             LCALL   _in
0127 EF              516             MOV     A,R7
0128 54FE            517             ANL     A,#0FEH
012A FD              518             MOV     R5,A
012B 7F00            519             MOV     R7,#00H
012D 7EC0            520             MOV     R6,#0C0H
A51 MACRO ASSEMBLER  CAN_MAIN                                                             11/24/2006 12:29:26 PAGE     9

012F 120000   F      521             LCALL   _out
                     522     ; out(LED,0x55);
                     523                             ; SOURCE LINE # 91
0132 7D55            524             MOV     R5,#055H
0134 7F00            525             MOV     R7,#00H
0136 7E20            526             MOV     R6,#020H
0138 120000   F      527             LCALL   _out

⌨️ 快捷键说明

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