📄 a01_mf6210_define.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 + -