📄 rs_usb.lst
字号:
C51 COMPILER V7.07 RS_USB 03/31/2004 00:03:19 PAGE 1
C51 COMPILER V7.07, COMPILATION OF MODULE RS_USB
OBJECT MODULE PLACED IN rs_usb.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE rs_usb.c WARNINGLEVEL(0) OPTIMIZE(0,SPEED) REGFILE(.\usb.ORC) BROWSE DEBUG
-OBJECTEXTEND SRC(.\rs_usb.SRC)
stmt level source
1 #include "rs_usb.h"
2
3
4
5 void DelayUs(unsigned char count) {
6 1 #pragma asm
7 1 Jump_DelayUs:
8 1 DJNZ R7,Jump_DelayUs
9 1 #pragma endasm
10 1 }
11
12
13
14 signed int ReadByte(void) {
15 1 #pragma asm
16 1 CLR DSR_USB
17 1 MOV R7,#0xFF
18 1 MOV R6,#0x08
19 1 Wait_Start:
20 1 MOV C,RxD_USB
21 1 JNC Read_0
22 1 DJNZ R7,Wait_Start
23 1 SETB DSR_USB
24 1 MOV R6,#0xFF
25 1 MOV R7,#0xFF
26 1 JMP Read_End
27 1 Read_0:
28 1 CLR A
29 1 Read_1:
30 1 NOP
31 1 NOP
32 1 NOP
33 1 MOV C,RxD_USB
34 1 RLC A
35 1 DJNZ R6,Read_1
36 1 MOV R6,#0x08
37 1 SETB DSR_USB
38 1 Read_2:
39 1 RRC A
40 1 XCH A,R7
41 1 RLC A
42 1 XCH A,R7
43 1 DJNZ R6,Read_2
44 1 MOV R6,#0x00
45 1 Read_End:
46 1 #pragma endasm
47 1 }
48
49
50
51 void SendByte(unsigned char data_byte) {
52 1 #pragma asm
53 1 CLR TxD_USB
54 1 MOV C,EA
C51 COMPILER V7.07 RS_USB 03/31/2004 00:03:19 PAGE 2
55 1 RLC A
56 1 MOV R5,A
57 1 CLR EA
58 1 MOV R6,#0x08
59 1 Jump:
60 1 MOV A,R7 //data_byte
61 1 RRC A
62 1 MOV R7,A
63 1 MOV (0xB0.4),C
64 1 NOP
65 1 DJNZ R6,Jump
66 1 SETB TxD_USB
67 1 MOV A,R5
68 1 RRC A
69 1 MOV EA,C
70 1 #pragma endasm
71 1 }
72
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 154 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -