?? cc1100_pa_rx.asm
字號:
LABEL?L L00018
SHIFTL?BCB _Cmd, 001h, _Cmd
NEXT?BCL _k, 001h, L00016
LABEL?L L00017
MOVE?CB 000h, _k
LABEL?L L00020
CMPGT?BCL _k, 007h, L00021
MOVE?TT _Dat??7, _MOSI
MOVE?CT 001h, _Sck
MOVE?CT 000h, _Sck
SHIFTL?BCB _Dat, 001h, _Dat
NEXT?BCL _k, 001h, L00020
LABEL?L L00021
MOVE?CT 001h, _CSn
RETURN?
LABEL?L _REG_Read
MOVE?BB _Cmd, _temp
MOVE?CT 000h, _Sck
MOVE?CT 000h, _CSn
MOVE?CT 001h, _MISO_Wait
LABEL?L L00022
CMPNE?TCL _MISO_Wait, 001h, L00023
MOVE?TT _MISO, _MISO_Wait
GOTO?L L00022
LABEL?L L00023
MOVE?CT 001h, _Cmd??7
MOVE?CT 000h, _Cmd??6
MOVE?CB 000h, _k
LABEL?L L00024
CMPGT?BCL _k, 007h, L00025
MOVE?TT _Cmd??7, _MOSI
MOVE?CT 001h, _Sck
MOVE?TT _MISO, _STA_TUS??0
MOVE?CT 000h, _Sck
CMPEQ?BCL _k, 007h, L00026
SHIFTL?BCB _STA_TUS, 001h, _STA_TUS
LABEL?L L00026
SHIFTL?BCB _Cmd, 001h, _Cmd
NEXT?BCL _k, 001h, L00024
LABEL?L L00025
MOVE?CB 000h, _Dat
MOVE?CB 000h, _k
LABEL?L L00028
CMPGT?BCL _k, 007h, L00029
MOVE?TT _MISO, _Dat??0
MOVE?CT 001h, _Sck
MOVE?CT 000h, _Sck
MOVE?TT _Dat??7, _Msb_Data
SHIFTL?BCB _Dat, 001h, _Dat
NEXT?BCL _k, 001h, L00028
LABEL?L L00029
SHIFTR?BCB _Dat, 001h, _Dat
MOVE?TT _Msb_Data, _Dat??7
PAUSEUS?C 0FAh
MOVE?CT 001h, _CSn
SEROUT2DPIN?T _TX
SEROUT2MODE?C 054h
SEROUT2PACE?C 000h
SEROUT2?C 00Ah
SEROUT2?C 00Dh
SEROUT2?C 052h
SEROUT2?C 065h
SEROUT2?C 067h
SEROUT2?C 069h
SEROUT2?C 073h
SEROUT2?C 074h
SEROUT2?C 065h
SEROUT2?C 072h
SEROUT2?C 020h
SEROUT2?C 041h
SEROUT2?C 064h
SEROUT2?C 064h
SEROUT2?C 020h
SEROUT2?C 03Dh
SEROUT2COUNT?C 002h
SEROUT2NUM?B _temp
SEROUT2HEX?
SEROUT2?C 020h
SEROUT2?C 052h
SEROUT2?C 065h
SEROUT2?C 061h
SEROUT2?C 064h
SEROUT2?C 020h
SEROUT2?C 076h
SEROUT2?C 061h
SEROUT2?C 06Ch
SEROUT2?C 075h
SEROUT2?C 065h
SEROUT2?C 020h
SEROUT2?C 03Dh
SEROUT2?C 020h
SEROUT2COUNT?C 002h
SEROUT2NUM?B _Dat
SEROUT2HEX?
SEROUT2?C 00Ah
SEROUT2?C 00Dh
RETURN?
LABEL?L _CMD_Read
MOVE?CT 000h, _Sck
MOVE?CT 000h, _CSn
MOVE?CT 001h, _MISO_Wait
LABEL?L L00030
CMPNE?TCL _MISO_Wait, 001h, L00031
MOVE?TT _MISO, _MISO_Wait
GOTO?L L00030
LABEL?L L00031
MOVE?CB 000h, _k
LABEL?L L00032
CMPGT?BCL _k, 007h, L00033
MOVE?TT _Cmd??7, _MOSI
MOVE?CT 001h, _Sck
MOVE?CT 000h, _Sck
SHIFTL?BCB _Cmd, 001h, _Cmd
NEXT?BCL _k, 001h, L00032
LABEL?L L00033
SHIFTDATA?T _MISO
SHIFTCLOCK?T _Sck
SHIFTMODE?C 006h
SHIFTIN?BC _Dat, 008h
MOVE?CT 001h, _CSn
RETURN?
LABEL?L _Read_config
MOVE?CB 000h, _i
LABEL?L L00034
CMPGT?BCL _i, 02Eh, L00035
MOVE?BB _i, _Cmd
GOSUB?L _REG_Read
AIN?BBB _Dat, _buffer, _i
NEXT?BCL _i, 001h, L00034
LABEL?L L00035
RETURN?
LABEL?L _write_TxFIFO
MOVE?CT 000h, _Sck
MOVE?CT 000h, _CSn
MOVE?CT 001h, _MISO_Wait
LABEL?L L00036
CMPNE?TCL _MISO_Wait, 001h, L00037
MOVE?TT _MISO, _MISO_Wait
GOTO?L L00036
LABEL?L L00037
MOVE?CB 07Fh, _Cmd
MOVE?CB 000h, _k
LABEL?L L00038
CMPGT?BCL _k, 007h, L00039
MOVE?TT _Cmd??7, _MOSI
MOVE?CT 001h, _Sck
MOVE?TT _MISO, _STA_TUS??0
MOVE?CT 000h, _Sck
CMPEQ?BCL _k, 007h, L00040
SHIFTL?BCB _STA_TUS, 001h, _STA_TUS
LABEL?L L00040
SHIFTL?BCB _Cmd, 001h, _Cmd
NEXT?BCL _k, 001h, L00038
LABEL?L L00039
MOVE?CB 000h, _pkt
LABEL?L L00042
CMPGT?BBL _pkt, _pkt_Len, L00043
AOUT?BBB _TX_buf, _pkt, _Dat
MOVE?CB 000h, _k
LABEL?L L00044
CMPGT?BCL _k, 007h, L00045
MOVE?TT _Dat??7, _MOSI
MOVE?CT 001h, _Sck
MOVE?TT _MISO, _B0??0
MOVE?CT 000h, _Sck
CMPEQ?BCL _k, 007h, L00046
SHIFTL?BCB _B0, 001h, _B0
LABEL?L L00046
SHIFTL?BCB _Dat, 001h, _Dat
NEXT?BCL _k, 001h, L00044
LABEL?L L00045
NEXT?BCL _pkt, 001h, L00042
LABEL?L L00043
MOVE?CT 001h, _CSn
MOVE?CT 000h, _Sck
RETURN?
LABEL?L _Read_RxFIFO
MOVE?CT 000h, _Sck
MOVE?CT 000h, _CSn
MOVE?CT 001h, _MISO_Wait
LABEL?L L00048
CMPNE?TCL _MISO_Wait, 001h, L00049
MOVE?TT _MISO, _MISO_Wait
GOTO?L L00048
LABEL?L L00049
MOVE?CB 0FBh, _Cmd
MOVE?CB 000h, _k
LABEL?L L00050
CMPGT?BCL _k, 007h, L00051
MOVE?TT _Cmd??7, _MOSI
PAUSEUS?C 00Ah
MOVE?CT 001h, _Sck
PAUSEUS?C 00Ah
MOVE?TT _MISO, _STA_TUS??0
MOVE?CT 000h, _Sck
CMPEQ?BCL _k, 007h, L00052
SHIFTL?BCB _STA_TUS, 001h, _STA_TUS
LABEL?L L00052
SHIFTL?BCB _Cmd, 001h, _Cmd
NEXT?BCL _k, 001h, L00050
LABEL?L L00051
MOVE?CB 000h, _Dat
MOVE?CB 000h, _k
LABEL?L L00054
CMPGT?BCL _k, 007h, L00055
MOVE?TT _MISO, _Dat??0
MOVE?CT 001h, _Sck
PAUSEUS?C 00Ah
MOVE?CT 000h, _Sck
MOVE?TT _Dat??7, _Msb_Data
SHIFTL?BCB _Dat, 001h, _Dat
NEXT?BCL _k, 001h, L00054
LABEL?L L00055
SHIFTR?BCB _Dat, 001h, _Dat
MOVE?TT _Msb_Data, _Dat??7
MOVE?CT 001h, _CSn
AND?BCB _Dat, 07Fh, _pkt_Len
SEROUT2DPIN?T _TX
SEROUT2MODE?C 054h
SEROUT2PACE?C 000h
SEROUT2?C 00Ah
SEROUT2?C 00Dh
SEROUT2?C 050h
SEROUT2?C 061h
SEROUT2?C 063h
SEROUT2?C 06Bh
SEROUT2?C 065h
SEROUT2?C 074h
SEROUT2?C 020h
SEROUT2?C 04Ch
SEROUT2?C 065h
SEROUT2?C 06Eh
SEROUT2?C 020h
SEROUT2?C 03Dh
SEROUT2COUNT?C 000h
SUB?BCW _pkt_Len, 003h, T1
SEROUT2NUM?W T1
SEROUT2DEC?
SEROUT2?C 00Ah
SEROUT2?C 00Dh
CMPLE?BCL _pkt_Len, 000h, L00056
MOVE?CT 000h, _Sck
MOVE?CT 000h, _CSn
MOVE?CT 001h, _MISO_Wait
LABEL?L L00058
CMPNE?TCL _MISO_Wait, 001h, L00059
MOVE?TT _MISO, _MISO_Wait
GOTO?L L00058
LABEL?L L00059
MOVE?CB 0FFh, _Cmd
MOVE?CB 000h, _k
LABEL?L L00060
CMPGT?BCL _k, 007h, L00061
MOVE?TT _Cmd??7, _MOSI
PAUSEUS?C 00Ah
MOVE?CT 001h, _Sck
PAUSEUS?C 00Ah
MOVE?TT _MISO, _STA_TUS??0
MOVE?CT 000h, _Sck
CMPEQ?BCL _k, 007h, L00062
SHIFTL?BCB _STA_TUS, 001h, _STA_TUS
LABEL?L L00062
SHIFTL?BCB _Cmd, 001h, _Cmd
NEXT?BCL _k, 001h, L00060
LABEL?L L00061
MOVE?CB 000h, _n
LABEL?L L00064
CMPGT?BBL _n, _pkt_Len, L00065
MOVE?CB 000h, _k
LABEL?L L00066
CMPGT?BCL _k, 007h, L00067
MOVE?TT _MISO, _Dat??0
PAUSEUS?C 00Ah
MOVE?CT 001h, _Sck
PAUSEUS?C 00Ah
MOVE?CT 000h, _Sck
MOVE?TT _Dat??7, _Msb_Data
SHIFTL?BCB _Dat, 001h, _Dat
NEXT?BCL _k, 001h, L00066
LABEL?L L00067
SHIFTR?BCB _Dat, 001h, _Dat
MOVE?TT _Msb_Data, _Dat??7
AIN?BBB _Dat, _RX_buf, _n
NEXT?BCL _n, 001h, L00064
LABEL?L L00065
MOVE?CT 001h, _CSn
MOVE?CT 000h, _Sck
LABEL?L L00056
RETURN?
LABEL?L _Rx_Byte
MOVE?BB _Cmd, _temp
MOVE?CT 000h, _Sck
MOVE?CT 000h, _CSn
MOVE?CT 001h, _MISO_Wait
LABEL?L L00068
CMPNE?TCL _MISO_Wait, 001h, L00069
MOVE?TT _MISO, _MISO_Wait
GOTO?L L00068
LABEL?L L00069
MOVE?CB 0F5h, _Cmd
MOVE?CB 000h, _k
LABEL?L L00070
CMPGT?BCL _k, 007h, L00071
MOVE?TT _Cmd??7, _MOSI
MOVE?CT 001h, _Sck
MOVE?TT _MISO, _STA_TUS??0
MOVE?CT 000h, _Sck
CMPEQ?BCL _k, 007h, L00072
SHIFTL?BCB _STA_TUS, 001h, _STA_TUS
LABEL?L L00072
SHIFTL?BCB _Cmd, 001h, _Cmd
NEXT?BCL _k, 001h, L00070
LABEL?L L00071
MOVE?CB 000h, _Dat
MOVE?CB 000h, _k
LABEL?L L00074
CMPGT?BCL _k, 007h, L00075
MOVE?TT _MISO, _Dat??0
MOVE?CT 001h, _Sck
MOVE?CT 000h, _Sck
MOVE?TT _Dat??7, _Msb_Data
SHIFTL?BCB _Dat, 001h, _Dat
NEXT?BCL _k, 001h, L00074
LABEL?L L00075
SHIFTR?BCB _Dat, 001h, _Dat
MOVE?TT _Msb_Data, _Dat??7
MOVE?CT 001h, _CSn
CMPNE?BCL _Dat, 001h, L00076
MOVE?CT 000h, _Rx_rcv
LABEL?L L00076
RETURN?
END
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -