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

📄 a01_mf6210_define.asm

📁 用W588D写的驱动6210-2.4G无线模块,收发程序在一块,(65C02汇编指令实现)
💻 ASM
字号:
;****************************************************************************
;****************************************************************************
;=====================2.4G_MF6210变量及宏定义区==============================
;>>所用项目		:	2.4G_TX
;>>所定义的宏	:
;			1.
;			2.
;			3.
;			4.
;			5.
;			6.
;			7.
;			8.
;			9.
;>>修改日期	:	2008/03/06
;>>程序员	:	FengXing
;==========================MF6210相关的变量=================================
gMF6210_TRAN_NUM		DS	1	;传送SPI数据时,计数用
gMF6210_Receive_BUFF	DS	1	;接收数据用的BUFF
gMF6210_Send_BUFF		DS	1	;发送数据用的BUFF

gMF6210_COMM_BYTE		DS	1	;命令的字节数
gMF6210_Send_DATA		DS	3	;所要发送的数据
gMF6210_Receive_State	DS	3	;接收的状态数据
gMF6210_DATA_Counter	DS	1	;发送数据计数器

gMF6210_Receive_DATA	DS	8
gMF6210_RSSI			DS	1	;MF6210的RSSI数值
gMF6210_FLAG			DS	1	;gMF6210_FLAG.0,MF6210数据接收完毕标志位
								;gMF6210_FLAG.1,等待数据接收
Mac_MF6210_FLAG0		EQU	01H	;MF6210数据接收完毕标志
Mac_MF6210_FLAG1		EQU	02H	;使能RX标志,数据接收者完毕清零
;===========================MF6210接口宏====================================
Mac_MF6210_PORT			EQU		BP0		;MOSI,SCLK,SS,MISO

Mac_MF6210_FIFO_FLAG	EQU		01H		;BP0.0
Mac_MF6210_PKT_FLAG		EQU		02H		;BP0.1
Mac_MF6210_MISO			EQU		04H		;BP0.2

Mac_MF6210_SS			EQU		10H		;BP0.4
Mac_MF6210_MOSI			EQU		20H		;BP0.5
Mac_MF6210_SCLK			EQU		40H		;BP0.6
Mac_MF6210_RESET_n		EQU		80H		;BP0.7
;===========================MF6210命令宏====================================	
Mac_MF6210_ADDR_06R		EQU 	86H
Mac_MF6210_ADDR_07		EQU 	07H
Mac_MF6210_ADDR_64R		EQU 	C0H
Mac_MF6210_ADDR_80		EQU		50H
Mac_MF6210_ADDR_80R		EQU		D0H
Mac_MF6210_ADDR_82		EQU		52H	
;=========================MF6210接口控制宏==================================
MACRO_MF6210_SS_H:		.MACRO
	LDA #Mac_MF6210_SS
	TSB Mac_MF6210_PORT
	.ENDM
;--------------------------
MACRO_MF6210_SS_L:		.MACRO
	LDA #Mac_MF6210_SS
	TRB Mac_MF6210_PORT
	.ENDM
;--------------------------
MACRO_MF6210_SCLK_H:	.MACRO
	LDA #Mac_MF6210_SCLK
	TSB Mac_MF6210_PORT
	.ENDM
;--------------------------
MACRO_MF6210_SCLK_L:	.MACRO
	LDA #Mac_MF6210_SCLK
	TRB Mac_MF6210_PORT
	.ENDM
;--------------------------
MACRO_MF6210_MOSI_H:	.MACRO
	LDA #Mac_MF6210_MOSI
	TSB Mac_MF6210_PORT
	.ENDM
;--------------------------
MACRO_MF6210_MOSI_L:	.MACRO
	LDA #Mac_MF6210_MOSI
	TRB Mac_MF6210_PORT
	.ENDM
;--------------------------
MACRO_MF6210_MOSI_RESET_H:	.MACRO
	LDA #Mac_MF6210_RESET_n
	TSB Mac_MF6210_PORT
	.ENDM
;--------------------------
MACRO_MF6210_MOSI_RESET_L:	.MACRO
	LDA #Mac_MF6210_RESET_n
	TRB Mac_MF6210_PORT
	.ENDM
;==========开始发送信号时,初始化端口====
MACRO_MF6310_Initial_State:	.MACRO
	MACRO_MF6210_MOSI_RESET_H
	;------------------------
	MACRO_MF6210_SS_H
	;------------------------
	MACRO_MF6210_SCLK_L
	;------------------------
	MACRO_MF6210_MOSI_H
	;------------------------
	.ENDM
;===================================================
;使能2.4G的接收功能
MACRO_MF6310_Enable_RX:	.MACRO
	LDA #Mac_MF6210_ADDR_07
	STA gMF6210_Send_DATA
	LDA #12H					;置R7.8,DBUS_RX_EN
	STA gMF6210_Send_DATA+1		;使能TX
	LDA #B0H
	STA gMF6210_Send_DATA+2
	JSR MMF6210_COMM_SEND
	.ENDM
;===================================================
;使能2.4G的发射功能
MACRO_MF6310_Enable_TX:	.MACRO
	LDA #Mac_MF6210_ADDR_07
	STA gMF6210_Send_DATA
	LDA #13H					;置R7.8,DBUS_TX_EN
	STA gMF6210_Send_DATA+1		;使能TX
	LDA #30H
	STA gMF6210_Send_DATA+2
	JSR MMF6210_COMM_SEND
	.ENDM
;===================================================
;清TX下的FIFO
MACRO_MF6310_CLR_TX_FIFO:	.MACRO
	LDA #Mac_MF6210_ADDR_82
	STA gMF6210_Send_DATA
	LDA #80H					;置R82.8,清RX_FIFO Write point
	STA gMF6210_Send_DATA+1
	LDA #00H
	STA gMF6210_Send_DATA+2
	JSR MMF6210_COMM_SEND
	.ENDM
;===================================================
;读状态寄存器,高位存于gMF6210_Receive_State+1,
;			  低位存于gMF6210_Receive_State+2
MACRO_MF6310_CLR_READ_R64:	.MACRO
	LDA #Mac_MF6210_ADDR_64R
	STA gMF6210_Send_DATA
	LDA #FFH					;置R82.8,清RX_FIFO Write point
	STA gMF6210_Send_DATA+1
	LDA #FFH
	STA gMF6210_Send_DATA+2
	JSR MMF6210_COMM_SEND
	.ENDM
;===================================================
;读RSSI寄存器,高位存于gMF6210_Receive_State+1,
;			  低位存于gMF6210_Receive_State+2
MACRO_MF6310_CLR_READ_RSSI:	.MACRO
	LDA #Mac_MF6210_ADDR_06R
	STA gMF6210_Send_DATA
	LDA #FFH					;置R82.8,清RX_FIFO Write point
	STA gMF6210_Send_DATA+1
	LDA #FFH
	STA gMF6210_Send_DATA+2
	JSR MMF6210_COMM_SEND
	.ENDM

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -