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

📄 rs_usb.ls1

📁 Example codes for ADuC842 CPU family
💻 LS1
📖 第 1 页 / 共 3 页
字号:
                     273     ; END OF _DelayUs
                     274     
                     275     ; 
                     276     ; void DelayUs2(void) {
                     277     
----                 278             RSEG  ?PR?DelayUs2?RS_USB
0000                 279     DelayUs2:
                     280                             ; SOURCE LINE # 12
                     281     ;       #pragma asm
                     282     ;               MOV A,#0x00 // START
0000 7400            283               MOV A,#0x00  
                     284     ;               RRC A
0002 13              285               RRC A
                     286     ;               MOV (0xB0.4),C
0003 92B4            287               MOV (0xB0.4),C
                     288     ;               NOP
0005 00              289               NOP
                     290     ;               NOP
0006 00              291               NOP
                     292     ;               NOP
0007 00              293               NOP
                     294     ;               NOP
0008 00              295               NOP
                     296     ; 
                     297               
                     298     ;               MOV A,#0x01 //0
0009 7401            299               MOV A,#0x01  
                     300     ;               RRC A
000B 13              301               RRC A
                     302     ;               MOV (0xB0.4),C
000C 92B4            303               MOV (0xB0.4),C
                     304     ;               NOP
000E 00              305               NOP
                     306     ;               NOP
000F 00              307               NOP
                     308     ;               NOP
0010 00              309               NOP
                     310     ;               NOP
0011 00              311               NOP
                     312     ; 
                     313               
                     314     ;               MOV A,#0x00 //1
0012 7400            315               MOV A,#0x00  
                     316     ;               RRC A
0014 13              317               RRC A
                     318     ;               MOV (0xB0.4),C
0015 92B4            319               MOV (0xB0.4),C
                     320     ;               NOP
0017 00              321               NOP
A51 MACRO ASSEMBLER  RS_USB                                                               12/19/2005 19:21:27 PAGE     6

                     322     ;               NOP
0018 00              323               NOP
                     324     ;               NOP
0019 00              325               NOP
                     326     ;               NOP
001A 00              327               NOP
                     328     ; 
                     329               
                     330     ;               MOV A,#0x00 //2
001B 7400            331               MOV A,#0x00  
                     332     ;               RRC A
001D 13              333               RRC A
                     334     ;               MOV (0xB0.4),C
001E 92B4            335               MOV (0xB0.4),C
                     336     ;               NOP
0020 00              337               NOP
                     338     ;               NOP
0021 00              339               NOP
                     340     ;               NOP
0022 00              341               NOP
                     342     ;               NOP
0023 00              343               NOP
                     344     ; 
                     345               
                     346     ;               MOV A,#0x00 //3
0024 7400            347               MOV A,#0x00  
                     348     ;               RRC A
0026 13              349               RRC A
                     350     ;               MOV (0xB0.4),C
0027 92B4            351               MOV (0xB0.4),C
                     352     ;               NOP
0029 00              353               NOP
                     354     ;               NOP
002A 00              355               NOP
                     356     ;               NOP
002B 00              357               NOP
                     358     ;               NOP
002C 00              359               NOP
                     360     ; 
                     361               
                     362     ;               MOV A,#0x01 //4
002D 7401            363               MOV A,#0x01  
                     364     ;               RRC A
002F 13              365               RRC A
                     366     ;               MOV (0xB0.4),C
0030 92B4            367               MOV (0xB0.4),C
                     368     ;               NOP
0032 00              369               NOP
                     370     ;               NOP
0033 00              371               NOP
                     372     ;               NOP
0034 00              373               NOP
                     374     ;               NOP
0035 00              375               NOP
                     376     ; 
                     377               
                     378     ;               MOV A,#0x01 //5
0036 7401            379               MOV A,#0x01  
                     380     ;               RRC A
0038 13              381               RRC A
                     382     ;               MOV (0xB0.4),C
0039 92B4            383               MOV (0xB0.4),C
                     384     ;               NOP
003B 00              385               NOP
                     386     ;               NOP
003C 00              387               NOP
A51 MACRO ASSEMBLER  RS_USB                                                               12/19/2005 19:21:27 PAGE     7

                     388     ;               NOP
003D 00              389               NOP
                     390     ;               NOP
003E 00              391               NOP
                     392     ; 
                     393               
                     394     ;               MOV A,#0x00 //6
003F 7400            395               MOV A,#0x00  
                     396     ;               RRC A
0041 13              397               RRC A
                     398     ;               MOV (0xB0.4),C
0042 92B4            399               MOV (0xB0.4),C
                     400     ;               NOP
0044 00              401               NOP
                     402     ;               NOP
0045 00              403               NOP
                     404     ;               NOP
0046 00              405               NOP
                     406     ;               NOP
0047 00              407               NOP
                     408     ; 
                     409               
                     410     ;               MOV A,#0x00 //7
0048 7400            411               MOV A,#0x00  
                     412     ;               RRC A
004A 13              413               RRC A
                     414     ;               MOV (0xB0.4),C
004B 92B4            415               MOV (0xB0.4),C
                     416     ;               NOP
004D 00              417               NOP
                     418     ;               NOP
004E 00              419               NOP
                     420     ;               NOP
004F 00              421               NOP
                     422     ;               NOP
0050 00              423               NOP
                     424     ; 
                     425               
                     426     ;               MOV A,#0x01 //STOP
0051 7401            427               MOV A,#0x01  
                     428     ;               RRC A
0053 13              429               RRC A
                     430     ;               MOV (0xB0.4),C
0054 92B4            431               MOV (0xB0.4),C
                     432     ;               NOP
0056 00              433               NOP
                     434     ;               NOP
0057 00              435               NOP
                     436     ;               NOP
0058 00              437               NOP
                     438     ;       #pragma endasm
                     439     ; }
                     440                             ; SOURCE LINE # 93
0059                 441     ?C0002:
0059 22              442             RET     
                     443     ; END OF DelayUs2
                     444     
                     445     ; 
                     446     ; 
                     447     ; signed int ReadByte(void) {
                     448     
----                 449             RSEG  ?PR?ReadByte?RS_USB
0000                 450     ReadByte:
                     451                             ; SOURCE LINE # 96
                     452     ;       #pragma asm
                     453     ;               CLR DSR_USB
A51 MACRO ASSEMBLER  RS_USB                                                               12/19/2005 19:21:27 PAGE     8

0000 C2B6            454               CLR DSR_USB
                     455     ;               MOV R7,#0xFF
0002 7FFF            456               MOV R7,#0xFF
                     457     ;               MOV R6,#0x08
0004 7E08            458               MOV R6,#0x08
                     459     ; Wait_Start:
0006                 460               Wait_Start:
                     461     ;               MOV C,RxD_USB
0006 A297            462               MOV C,RxD_USB
                     463     ;               JNC Read_0
0008 500A            464               JNC Read_0
                     465     ;               DJNZ R7,Wait_Start
000A DFFA            466               DJNZ R7,Wait_Start
                     467     ;               SETB DSR_USB
000C D2B6            468               SETB DSR_USB
                     469     ;               MOV R6,#0xFF
000E 7EFF            470               MOV R6,#0xFF
                     471     ;               MOV R7,#0xFF
0010 7FFF            472               MOV R7,#0xFF
                     473     ;               JMP Read_End
0012 8015            474               JMP Read_End
                     475     ; Read_0:
0014                 476               Read_0:
                     477     ;               CLR A   
0014 E4              478               CLR A 
                     479     ; Read_1:
0015                 480               Read_1:
                     481     ;               NOP     
0015 00              482               NOP   
                     483     ;               NOP     
0016 00              484               NOP   
                     485     ;               NOP     
0017 00              486               NOP   
                     487     ;               MOV C,RxD_USB
0018 A297            488               MOV C,RxD_USB
                     489     ;               RLC     A
001A 33              490               RLC   A
                     491     ;               DJNZ R6,Read_1
001B DEF8            492               DJNZ R6,Read_1
                     493     ;               MOV R6,#0x08
001D 7E08            494               MOV R6,#0x08
                     495     ;               SETB DSR_USB
001F D2B6            496               SETB DSR_USB
                     497     ; Read_2:
0021                 498               Read_2:
                     499     ;               RRC A
0021 13              500               RRC A
                     501     ;               XCH A,R7
0022 CF              502               XCH A,R7
                     503     ;               RLC A
0023 33              504               RLC A
                     505     ;               XCH A,R7
0024 CF              506               XCH A,R7
                     507     ;               DJNZ R6,Read_2
0025 DEFA            508               DJNZ R6,Read_2
                     509     ;               MOV R6,#0x00
0027 7E00            510               MOV R6,#0x00
                     511     ; Read_End:
0029                 512               Read_End:
                     513     ;       #pragma endasm
                     514     ; }
                     515                             ; SOURCE LINE # 129
0029                 516     ?C0003:
0029 22              517             RET     
                     518     ; END OF ReadByte
                     519     
A51 MACRO ASSEMBLER  RS_USB                                                               12/19/2005 19:21:27 PAGE     9

                     520     ; 
                     521     ; 
                     522     ; 
                     523     ; void SendByte(unsigned char data_byte) {
                     524     
----                 525             RSEG  ?PR?_SendByte?RS_USB
0000                 526     _SendByte:
                     527                             ; SOURCE LINE # 133
0000 8F00     F      528             MOV     data_byte?341,R7
                     529     ;       TxD_USB = 0;
                     530                             ; SOURCE LINE # 134
0002 C2B4            531             CLR     TxD_USB
                     532     ;     EA = 0;
                     533                             ; SOURCE LINE # 135
0004 C2AF            534             CLR     EA
                     535     ; //    data_byte++;
                     536     ;       #pragma asm
                     537     ;               MOV R6,#0x08
0006 7E08            538               MOV R6,#0x08
                     539     ; Jump:
0008                 540               Jump:
                     541     ;               MOV A,R7  //data_byte
0008 EF              542               MOV A,R7   
                     543     ;               RRC A
0009 13              544               RRC A
                     545     ;               MOV R7,A
000A FF              546               MOV R7,A
                     547     ;               MOV (0xB0.4),C
000B 92B4            548               MOV (0xB0.4),C
                     549     ;               NOP
000D 00              550               NOP
                     551     ;               DJNZ R6,Jump
000E DEF8            552               DJNZ R6,Jump
                     553     ;               NOP
0010 00              554               NOP

⌨️ 快捷键说明

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