📄 my_sl811.asm
字号:
.endfunc 688,000000000h,9
.sect ".text"
.global _SL811_Init
.sym _SL811_Init,_SL811_Init, 32, 2, 0
.func 691
;***************************************************************
;* FUNCTION DEF: _SL811_Init *
;***************************************************************
_SL811_Init:
.line 2
FRAME #-3
.line 3
ST #0,*(_bFlags+4) ; |693|
.line 4
ST #0,*(_bFlags+2) ; |694|
.line 5
ST #0,*(_bFlags+1) ; |695|
.line 8
ST #0,*(_bFlags+3) ; |698|
.line 9
ST #0,*(_bFlags) ; |699|
.line 15
ST #8,*SP(0) ; |705|
CALLD #_SL811Write ; |705|
NOP
LD #5,A
; call occurs [#_SL811Write] ; |705|
.line 16
CALLD #_DelayMs ; |706|
NOP
LD #100,A
; call occurs [#_DelayMs] ; |706|
.line 17
ST #0,*SP(0) ; |707|
CALLD #_SL811Write ; |707|
NOP
LD #5,A
; call occurs [#_SL811Write] ; |707|
.line 18
CALLD #_DelayMs ; |708|
NOP
LD #10,A
; call occurs [#_DelayMs] ; |708|
.line 20
ST #224,*SP(0) ; |710|
CALLD #_SL811Write ; |710|
NOP
LD #14,A
; call occurs [#_SL811Write] ; |710|
.line 21
CALLD #_DelayMs ; |711|
NOP
LD #10,A
; call occurs [#_DelayMs] ; |711|
.line 23
ST #174,*SP(0) ; |713|
CALLD #_SL811Write ; |713|
NOP
LD #15,A
; call occurs [#_SL811Write] ; |713|
.line 24
CALLD #_DelayMs ; |714|
NOP
LD #10,A
; call occurs [#_DelayMs] ; |714|
.line 26
ST #80,*SP(0) ; |716|
CALLD #_SL811Write ; |716|
NOP
LD #3,A
; call occurs [#_SL811Write] ; |716|
.line 27
CALLD #_DelayMs ; |717|
NOP
LD #10,A
; call occurs [#_DelayMs] ; |717|
.line 28
ST #0,*SP(0) ; |718|
CALLD #_SL811Write ; |718|
NOP
LD #4,A
; call occurs [#_SL811Write] ; |718|
.line 29
CALLD #_DelayMs ; |719|
NOP
LD #10,A
; call occurs [#_DelayMs] ; |719|
.line 31
ST #1,*SP(0) ; |721|
CALLD #_SL811Write ; |721|
NOP
LD #0,A
; call occurs [#_SL811Write] ; |721|
.line 32
CALLD #_DelayMs ; |722|
NOP
LD #10,A
; call occurs [#_DelayMs] ; |722|
.line 33
ST #97,*SP(0) ; |723|
CALLD #_SL811Write ; |723|
NOP
LD #6,A
; call occurs [#_SL811Write] ; |723|
.line 34
CALLD #_DelayMs ; |724|
NOP
LD #10,A
; call occurs [#_DelayMs] ; |724|
.line 37
ST #255,*SP(0) ; |727|
CALLD #_SL811Write ; |727|
NOP
LD #13,A
; call occurs [#_SL811Write] ; |727|
.line 38
FRAME #3
RET
; return occurs
.endfunc 728,000000000h,3
.sect ".text"
.global _speed_detect
.sym _speed_detect,_speed_detect, 36, 2, 0
.func 731
;***************************************************************
;* FUNCTION DEF: _speed_detect *
;***************************************************************
_speed_detect:
.line 2
FRAME #-3
.line 3
ST #0,*(_bFlags+2) ; |733|
.line 4
ST #1,*(_bFlags+10) ; |734|
.line 5
ST #0,*(_bFlags+6) ; |735|
.line 23
CALLD #_SL811Read ; |753|
NOP
LD #13,A
; call occurs [#_SL811Read] ; |753|
BITF *(AL),#128 ; |753|
BC L75,TC ; |753|
; branch occurs ; |753|
.line 25
ST #238,*SP(0) ; |755|
CALLD #_SL811Write ; |755|
NOP
LD #15,A
; call occurs [#_SL811Write] ; |755|
.line 26
ST #224,*SP(0) ; |756|
CALLD #_SL811Write ; |756|
NOP
LD #14,A
; call occurs [#_SL811Write] ; |756|
.line 27
ST #33,*SP(0) ; |757|
CALLD #_SL811Write ; |757|
NOP
LD #5,A
; call occurs [#_SL811Write] ; |757|
.line 28
ST #0,*(_bFlags+10) ; |758|
.line 29
B L76 ; |759|
; branch occurs ; |759|
L75:
.line 32
ST #174,*SP(0) ; |762|
CALLD #_SL811Write ; |762|
NOP
LD #15,A
; call occurs [#_SL811Write] ; |762|
.line 33
ST #224,*SP(0) ; |763|
CALLD #_SL811Write ; |763|
NOP
LD #14,A
; call occurs [#_SL811Write] ; |763|
.line 34
ST #5,*SP(0) ; |764|
CALLD #_SL811Write ; |764|
NOP
LD #5,A
; call occurs [#_SL811Write] ; |764|
L76:
.line 37
ST #1,*(_bFlags+2) ; |767|
.line 38
ST #0,*(_bFlags+3) ; |768|
.line 40
ST #80,*SP(0) ; |770|
CALLD #_SL811Write ; |770|
NOP
LD #3,A
; call occurs [#_SL811Write] ; |770|
.line 41
ST #0,*SP(0) ; |771|
CALLD #_SL811Write ; |771|
NOP
LD #4,A
; call occurs [#_SL811Write] ; |771|
.line 42
ST #1,*SP(0) ; |772|
CALLD #_SL811Write ; |772|
NOP
LD #0,A
; call occurs [#_SL811Write] ; |772|
.line 44
CALLD #_DelayMs ; |774|
NOP
LD #100,A
; call occurs [#_DelayMs] ; |774|
.line 45
ST #255,*SP(0) ; |775|
CALLD #_SL811Write ; |775|
NOP
LD #13,A
; call occurs [#_SL811Write] ; |775|
.line 46
CALLD #_DelayMs ; |776|
NOP
LD #100,A
; call occurs [#_DelayMs] ; |776|
.line 48
LD #0,A
.line 49
FRAME #3 ; |778|
RET ; |778|
; return occurs ; |778|
.endfunc 779,000000000h,3
.sect ".text"
.global _slave_detect
.sym _slave_detect,_slave_detect, 36, 2, 0
.func 784
;***************************************************************
;* FUNCTION DEF: _slave_detect *
;***************************************************************
_slave_detect:
.line 2
FRAME #-1
.line 6
LD *(_bFlags+3),A ; |789|
BC L77,ANEQ ; |789|
; branch occurs ; |789|
.line 8
CALL #_speed_detect ; |791|
; call occurs [#_speed_detect] ; |791|
.line 9
LD *(_bFlags+2),A ; |792|
BC L78,AEQ ; |792|
; branch occurs ; |792|
.line 11
CALLD #_EnumUsbDev ; |794|
NOP
LD #1,A
; call occurs [#_EnumUsbDev] ; |794|
NOP
LDM AL,A ; |794|
BC L78,AEQ ; |794|
; branch occurs ; |794|
.line 13
ST #1,*(_bFlags+3) ; |796|
.line 16
B L78 ; |799|
; branch occurs ; |799|
L77:
.line 23
CALL #_Slave_Detach ; |806|
; call occurs [#_Slave_Detach] ; |806|
LD *(AL),A ; |806|
BC L78,AEQ ; |806|
; branch occurs ; |806|
.line 24
BD L79 ; |807|
NOP
LD #0,A
; branch occurs ; |807|
L78:
.line 27
LD #0,A
L79:
.line 28
FRAME #1 ; |810|
RET ; |810|
; return occurs ; |810|
.endfunc 811,000000000h,1
.sect ".text"
.global _Slave_Detach
.sym _Slave_Detach,_Slave_Detach, 36, 2, 0
.func 816
;***************************************************************
;* FUNCTION DEF: _Slave_Detach *
;***************************************************************
_Slave_Detach:
.line 2
PSHM AR1
FRAME #-2
.line 3
CALLD #_SL811Read ; |818|
NOP
LD #13,A
; call occurs [#_SL811Read] ; |818|
AND #32,A,A ; |818|
CALLD #_SL811Read ; |818|
STLM A,AR1
LD #13,A
; call occurs [#_SL811Read] ; |818|
LDM AR1,B
AND #64,A,A ; |818|
OR B,A ; |818|
NOP
LDM AL,A ; |818|
BC L80,AEQ ; |818|
; branch occurs ; |818|
.line 5
ST #0,*(_bFlags+3) ; |820|
.line 6
ST #255,*SP(0) ; |821|
CALLD #_SL811Write ; |821|
NOP
LD #13,A
; call occurs [#_SL811Write] ; |821|
.line 7
BD L81 ; |822|
NOP
LD #1,A
; branch occurs ; |822|
L80:
.line 9
LD #0,A
L81:
.line 10
FRAME #2 ; |824|
POPM AR1 ; |824|
RET ; |824|
; return occurs ; |824|
.endfunc 825,000000400h,3
;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;***************************************************************
.global _bFlags
;***************************************************************
;* TYPE INFORMATION *
;***************************************************************
.stag __FLAGS, 176
.member _SLAVE_IS_ATTACHED, 0, 12, 8, 16
.member _SLAVE_REMOVED, 16, 12, 8, 16
.member _SLAVE_FOUND, 32, 12, 8, 16
.member _SLAVE_ENUMERATED, 48, 12, 8, 16
.member _SLAVE_ONLINE, 64, 12, 8, 16
.member _TIMEOUT_ERR, 80, 12, 8, 16
.member _DATA_STOP, 96, 12, 8, 16
.member _bData1, 112, 12, 8, 16
.member _bUartInDone, 128, 12, 8, 16
.member _bMassDevice, 144, 12, 8, 16
.member _FULL_SPEED, 160, 12, 8, 16
.eos
.utag ___FLAGS, 176
.member _bits, 0, 8, 11, 176, __FLAGS
.eos
.sym _FLAGS, 0, 9, 13, 176,___FLAGS
.stag $$fake1, 80
.member _bmRequest, 0, 12, 8, 16
.member _bRequest, 16, 12, 8, 16
.member _wValue, 32, 13, 8, 16
.member _wIndex, 48, 13, 8, 16
.member _wLength, 64, 13, 8, 16
.eos
.sym _SetupPKG, 0, 8, 13, 80,$$fake1
.stag $$fake0, 208
.member _usbaddr, 0, 12, 8, 16
.member _endpoint, 16, 12, 8, 16
.member _pid, 32, 12, 8, 16
.member _wPayload, 48, 12, 8, 16
.member _wLen, 64, 14, 8, 16
.member _buffer, 80, 28, 8, 16
.member _setup, 96, 8, 8, 80, $$fake1
.member _epbulkin, 176, 12, 8, 16
.member _epbulkout, 192, 12, 8, 16
.eos
.sym _PKG, 0, 8, 13, 208,$$fake0
.stag $$fake2, 528
.member _wVID, 0, 13, 8, 16
.member _wPID, 16, 13, 8, 16
.member _bClass, 32, 12, 8, 16
.member _bNumOfEPs, 48, 12, 8, 16
.member _iMfg, 64, 12, 8, 16
.member _iPdt, 80, 12, 8, 16
.member _bId1, 96, 12, 8, 16
.member _bId2, 112, 12, 8, 16
.member _bEPAddr, 128, 60, 8, 80, , 5
.member _bAttr, 208, 60, 8, 80, , 5
.member _wPayLoad, 288, 61, 8, 80, , 5
.member _bInterval, 368, 61, 8, 80, , 5
.member _bData1, 448, 60, 8, 80, , 5
.eos
.sym _pUSBDEV, 0, 8, 13, 528,$$fake2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -