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

📄 cc1100_pa_rx.asm

📁 RF Wireless is st_tr1100_pa. It uses CC1100 control everything its.
💻 ASM
📖 第 1 页 / 共 2 页
字号:
	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 + -