📄 rs_usb.src
字号:
; .\rs_usb.SRC generated from: rs_usb.c
; 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)
$NOMOD51
NAME RS_USB
ADCOFSL DATA 0F1H
P0 DATA 080H
P1 DATA 090H
P2 DATA 0A0H
P3 DATA 0B0H
AC BIT 0D0H.6
T0 BIT 0B0H.4
T1 BIT 0B0H.5
EA BIT 0A8H.7
T2 BIT 090H.0
CAP2 BIT 0C8H.0
I2CI BIT 0E8H.0
D0EN BIT 0E8H.3
D1EN BIT 0E8H.6
I2CADD DATA 09BH
SCONV BIT 0D8H.4
I2CM BIT 0E8H.3
EADC BIT 0A8H.6
IE DATA 0A8H
ADCI BIT 0D8H.7
EDATA1 DATA 0BCH
TIMECON DATA 0A1H
T3FD DATA 09DH
EDATA2 DATA 0BDH
EDATA3 DATA 0BEH
DP DATA 082H
EDATA4 DATA 0BFH
EXF2 BIT 0C8H.6
RD BIT 0B0H.7
CNT2 BIT 0C8H.1
PRE0 BIT 0C0H.4
ES BIT 0A8H.4
PRE1 BIT 0C0H.5
PADC BIT 0B8H.6
IP DATA 0B8H
I2CDAT DATA 09AH
PRE2 BIT 0C0H.6
PRE3 BIT 0C0H.7
RI BIT 098H.0
DMAH DATA 0D3H
T2LH DATA 0CCH
CY BIT 0D0H.7
INT0 BIT 0B0H.2
CPHA BIT 0F8H.2
INT1 BIT 0B0H.3
TI BIT 098H.1
EADR DATA 0C6H
DMAL DATA 0D2H
I2CCON DATA 0E8H
RCAP2H DATA 0CBH
PS BIT 0B8H.4
DMAP DATA 0D4H
SP DATA 081H
T2EX BIT 090H.1
OV BIT 0D0H.2
DCON DATA 0E8H
PWM0 DATA 0B1H
SPR0 BIT 0F8H.0
RCAP2L DATA 0CAH
ECON DATA 0B9H
PWM1 DATA 0B3H
SPR1 BIT 0F8H.1
WR BIT 0B0H.6
DACCON DATA 0FDH
RCLK BIT 0C8H.5
ADCDATAH DATA 0DAH
CPOL BIT 0F8H.3
TCLK BIT 0C8H.4
ADCDATAL DATA 0D9H
SBUF DATA 099H
PCON DATA 087H
ADCGAINH DATA 0F4H
ADCOFS DATA 0F1H
CHIPID DATA 0C2H
SCON DATA 098H
DSR_USB BIT 0B0H.6
TMOD DATA 089H
TCON DATA 088H
CTS_USB BIT 0B0H.5
WCOL BIT 0F8H.6
ISPI BIT 0F8H.7
ADCGAINL DATA 0F3H
WDIR BIT 0C0H.3
SPIM BIT 0F8H.4
I2CADD1 DATA 091H
I2CADD2 DATA 092H
I2CADD3 DATA 093H
IE0 BIT 088H.1
IE1 BIT 088H.3
HOUR DATA 0A5H
DAC0H DATA 0FAH
B DATA 0F0H
HTHSEC DATA 0A2H
DAC1H DATA 0FCH
WDWR BIT 0C0H.0
DAC0L DATA 0F9H
CS0 BIT 0D8H.0
DAC1L DATA 0FBH
CS1 BIT 0D8H.1
SPIDAT DATA 0F7H
ACC DATA 0E0H
CS2 BIT 0D8H.2
CS3 BIT 0D8H.3
ET0 BIT 0A8H.1
ET1 BIT 0A8H.3
TF0 BIT 088H.5
PLLCON DATA 0D7H
ET2 BIT 0A8H.5
TF1 BIT 088H.7
TF2 BIT 0C8H.7
RB8 BIT 098H.2
TH0 DATA 08CH
EX0 BIT 0A8H.0
IT0 BIT 088H.0
TH1 DATA 08DH
EX1 BIT 0A8H.2
TB8 BIT 098H.3
IT1 BIT 088H.2
SPICON DATA 0F8H
TH2 DATA 0CDH
P BIT 0D0H.0
SM0 BIT 098H.7
INTVAL DATA 0A6H
TL0 DATA 08AH
SM1 BIT 098H.6
TL1 DATA 08BH
DMA BIT 0D8H.6
SM2 BIT 098H.5
PSMCON DATA 0DFH
TL2 DATA 0CCH
PT0 BIT 0B8H.1
LED BIT 0B0H.7
RS0 BIT 0D0H.3
PT1 BIT 0B8H.3
MDE BIT 0E8H.6
RS1 BIT 0D0H.4
PT2 BIT 0B8H.5
TR0 BIT 088H.4
PWMCON DATA 0AEH
TR1 BIT 088H.6
TR2 BIT 0C8H.2
PX0 BIT 0B8H.0
PX1 BIT 0B8H.2
RCAP2 DATA 0CAH
RxD_USB BIT 090H.7
MDI BIT 0E8H.4
IEIP2 DATA 0A9H
ADCCON1 DATA 0EFH
SEC DATA 0A3H
TxD_USB BIT 0B0H.4
ADCCON2 DATA 0D8H
DPH DATA 083H
ADCCON3 DATA 0F5H
MCO BIT 0E8H.5
MDO BIT 0E8H.7
WDE BIT 0C0H.1
DPL DATA 082H
EXEN2 BIT 0C8H.3
I2CRS BIT 0E8H.2
ADCDATA DATA 0D9H
MIN DATA 0A4H
DPP DATA 084H
REN BIT 098H.4
EADRH DATA 0C7H
DMALH DATA 0D2H
T2CON DATA 0C8H
SPE BIT 0F8H.5
T3CON DATA 09EH
ADCGAIN DATA 0F3H
EADRL DATA 0C6H
I2CTX BIT 0E8H.1
SPH DATA 0B7H
PSI BIT 0B8H.7
PWM0H DATA 0B2H
WDS BIT 0C0H.2
RXD BIT 0B0H.0
PWM1H DATA 0B4H
CFG842 DATA 0AFH
TXD BIT 0B0H.1
PWM0L DATA 0B1H
PWM1L DATA 0B3H
D0 BIT 0E8H.5
D1 BIT 0E8H.7
F0 BIT 0D0H.5
DPCON DATA 0A7H
F1 BIT 0D0H.1
DAC0 DATA 0F9H
DAC1 DATA 0FBH
CCONV BIT 0D8H.5
ADCOFSH DATA 0F2H
PSW DATA 0D0H
WDCON DATA 0C0H
?PR?_DelayUs?RS_USB SEGMENT CODE
?DT?_DelayUs?RS_USB SEGMENT DATA
?PR?ReadByte?RS_USB SEGMENT CODE
?PR?_SendByte?RS_USB SEGMENT CODE
?DT?_SendByte?RS_USB SEGMENT DATA
PUBLIC _SendByte
PUBLIC ReadByte
PUBLIC _DelayUs
RSEG ?DT?_SendByte?RS_USB
?_SendByte?BYTE:
data_byte?241: DS 1
RSEG ?DT?_DelayUs?RS_USB
?_DelayUs?BYTE:
count?040: DS 1
; #include "rs_usb.h"
;
;
;
; void DelayUs(unsigned char count) {
RSEG ?PR?_DelayUs?RS_USB
_DelayUs:
; SOURCE LINE # 5
MOV count?040,R7
; #pragma asm
; Jump_DelayUs:
Jump_DelayUs:
; DJNZ R7,Jump_DelayUs
DJNZ R7,Jump_DelayUs
; #pragma endasm
; }
; SOURCE LINE # 10
?C0001:
RET
; END OF _DelayUs
;
;
;
; signed int ReadByte(void) {
RSEG ?PR?ReadByte?RS_USB
ReadByte:
; SOURCE LINE # 14
; #pragma asm
; CLR DSR_USB
CLR DSR_USB
; MOV R7,#0xFF
MOV R7,#0xFF
; MOV R6,#0x08
MOV R6,#0x08
; Wait_Start:
Wait_Start:
; MOV C,RxD_USB
MOV C,RxD_USB
; JNC Read_0
JNC Read_0
; DJNZ R7,Wait_Start
DJNZ R7,Wait_Start
; SETB DSR_USB
SETB DSR_USB
; MOV R6,#0xFF
MOV R6,#0xFF
; MOV R7,#0xFF
MOV R7,#0xFF
; JMP Read_End
JMP Read_End
; Read_0:
Read_0:
; CLR A
CLR A
; Read_1:
Read_1:
; NOP
NOP
; NOP
NOP
; NOP
NOP
; MOV C,RxD_USB
MOV C,RxD_USB
; RLC A
RLC A
; DJNZ R6,Read_1
DJNZ R6,Read_1
; MOV R6,#0x08
MOV R6,#0x08
; SETB DSR_USB
SETB DSR_USB
; Read_2:
Read_2:
; RRC A
RRC A
; XCH A,R7
XCH A,R7
; RLC A
RLC A
; XCH A,R7
XCH A,R7
; DJNZ R6,Read_2
DJNZ R6,Read_2
; MOV R6,#0x00
MOV R6,#0x00
; Read_End:
Read_End:
; #pragma endasm
; }
; SOURCE LINE # 47
?C0002:
RET
; END OF ReadByte
;
;
;
; void SendByte(unsigned char data_byte) {
RSEG ?PR?_SendByte?RS_USB
_SendByte:
; SOURCE LINE # 51
MOV data_byte?241,R7
; #pragma asm
; CLR TxD_USB
CLR TxD_USB
; MOV C,EA
MOV C,EA
; RLC A
RLC A
; MOV R5,A
MOV R5,A
; CLR EA
CLR EA
; MOV R6,#0x08
MOV R6,#0x08
; Jump:
Jump:
; MOV A,R7 //data_byte
MOV A,R7
; RRC A
RRC A
; MOV R7,A
MOV R7,A
; MOV (0xB0.4),C
MOV (0xB0.4),C
; NOP
NOP
; DJNZ R6,Jump
DJNZ R6,Jump
; SETB TxD_USB
SETB TxD_USB
; MOV A,R5
MOV A,R5
; RRC A
RRC A
; MOV EA,C
MOV EA,C
; #pragma endasm
; }
; SOURCE LINE # 71
?C0003:
RET
; END OF _SendByte
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -