没有合适的资源?快使用搜索试试~ 我知道了~
编程指南(汇编)1
需积分: 0 0 下载量 41 浏览量
2022-08-03
14:37:48
上传
评论
收藏 813KB PDF 举报
温馨提示
试读
30页
1. 设置单片机端口 2. 写复位 JF24C 3. 写初始化 JF24C 微处理器寄存器 reg48---reg57 5. 写进入空闲模式
资源详情
资源评论
资源推荐
安阳市新世纪电子研究所产品手册 JF24C
JF24C
JF24C
JF24C
http://www.ayxsj.com E-mail : ay5968708@163.com Tel : +86(0372)5968708
1
应用资料
应用资料
应用资料
应用资料 3
3
3
3
JF24C
JF24C
JF24C
JF24C 编程指南
编程指南
编程指南
编程指南
应用资料
应用资料
应用资料
应用资料 1
1
1
1 详细介绍了
详细介绍了
详细介绍了
详细介绍了 JF24C
JF24C
JF24C
JF24C 模块的性能与单片机的接口电路及应用指南。
模块的性能与单片机的接口电路及应用指南。
模块的性能与单片机的接口电路及应用指南。
模块的性能与单片机的接口电路及应用指南。
应用资料
应用资料
应用资料
应用资料 2
2
2
2 详细描述了
详细描述了
详细描述了
详细描述了 JF24C
JF24C
JF24C
JF24C 模块芯片
模块芯片
模块芯片
模块芯片 MCU
MCU
MCU
MCU 的工作程序及工作
的工作程序及工作
的工作程序及工作
的工作程序及工作
流程
流程
流程
流程
示意图,
示意图,
示意图,
示意图, SPI
SPI
SPI
SPI
协议时序图及各种数据。
协议时序图及各种数据。
协议时序图及各种数据。
协议时序图及各种数据。
应用资料
应用资料
应用资料
应用资料 3
3
3
3 详细介绍了
详细介绍了
详细介绍了
详细介绍了 JF24C
JF24C
JF24C
JF24C 模块与单片机应用编程指南供参考。
模块与单片机应用编程指南供参考。
模块与单片机应用编程指南供参考。
模块与单片机应用编程指南供参考。
目前 2.4G 产品应用比较广泛,有些芯片性能也很不错,但价位都比
较偏高,很难进入量产的产品。为降低成本 JF24C 模块采用裸片绑定,虽
然性能指标略低于目前具有代表性的 nRF2401 CC2500 A7105 但它的价
格要比它们低很多,完全可以满足一般需要双向数据传输及双向遥控的短
距离产品应用。
单发单收的产品使用比较简单,加电加信号就发射,收到信号就有输
出,纯硬件产品单向传输,不需要软件程序的支持就可以完成收发功能。
2.4G 产品就比较复杂化了,芯片内有 CPU 需要软件程序的支持,必须要有
单片机的指令才可以完成双向收发功能。单发单收的产品成本低廉应用广
泛,但存在着严重的无法避免的同频干扰, 2.4G 产品具有跳频功能一般都
有几十至 100 多个通道可以避开干扰。但 2.4G 产品复杂的软件程序也使一
些不懂单片机的工程师望而怯步,同时 2.4G 产品的功耗及成本还有对墙体
的穿透性能下降也影响到在低端产品的普及 应用。
安阳市新世纪电子研究所产品手册 JF24C
JF24C
JF24C
JF24C
http://www.ayxsj.com E-mail : ay5968708@163.com Tel : +86(0372)5968708
2
确定 JF24C
JF24C
JF24C
JF24C 和单片机的硬件连接 后 , 开始对 单片机 编程
编程顺序
一、 定义单片机的引脚 功能 。
二、
定义单片机通用寄存器。
三、 写模块初始化寄存器的值。
四、 写主程序:
1. 设置单片机端口
2. 写 复位 JF24C
3.
写 初始化 JF24C 微处理器寄存器 reg48---reg57
4.
写 初始化 JF24C RF 寄存器 reg0---reg28
5.
写 进入空闲模式
五、
循环主程序
1.
写 进入接收模式,接收数据后由第一个字节判断是否丢失数据,
丢失则返回主循环。接收正确的数据后给发射机返回数据,收发不
正确返回主程序。
2. 写 检测是否按下发射键,如果有数据要发送则进入发射模式,发
送错误返回主循环。
3.
写 检测到 10ms 后进入空闲模式,
4.
写 检测到 100ms 后进入发射模 式。
编程 流程图
安阳市新世纪电子研究所产品手册 JF24C
JF24C
JF24C
JF24C
http://www.ayxsj.com E-mail : ay5968708@163.com Tel : +86(0372)5968708
3
2.4G 测试板程序( EM78P156 )
2009- 8 - 3 更改
2.4G 模块测试板(双向数据返回)测试程序:
接通电源后 电源指示灯亮 → 接收处于周期性的休眠与唤醒状态 → 按下主机发送按
键 → 主机发送指示灯 闪亮 → 从 机收到数据后 接收指示灯 闪亮,同时 从 机自动返回主机
确认数据 , 从 机 发送指示灯 闪亮 → 主机 接收指示灯 闪亮 → 发送接收成功。程序如下:
;**********************************************************
;GENERaL REGISTER DEFINE
;**********************************************************
INDF EQU 0X00
TCC EQU 0X01
PCL EQU 0X02
STATUS EQU 0X03
C EQU 0 ;CARRY FLAG,1=CARRY
DC EQU 1 ;AUXILIARY CARRY FLAG,1=AUXILIARY CARRY
Z EQU 2 ;ZERO FLAG,1=LOGIC OPERATION IS ZERO
P EQU 3 ;POWER DOWN BIT
T EQU 4 ;TIME-OUT BIT
PS0 EQU 5 ;
PS1 EQU 6 ;PS1-PS0 PAGE SELECT BIT
GP EQU 7 ;GENERAL READ/WRITE BIT
FSR EQU 0X04
ISR EQU 0X3F ;INTERRUPT STaTUS REG
TCIF == 0 ;TCC OVERFOLW INTERRUPT FLaG
;ICIF == ;PORT6 INPUT STaTUS CHaNGE INTERRUPT FLaG
EXIF == 1 ;EXTERNaL INTERRUPT FLaG, SET BY FaLLING
EDGE /INT PIN
;******************************************************
;MaCRO DIFINE
;******************************************************
安阳市新世纪电子研究所产品手册 JF24C
JF24C
JF24C
JF24C
http://www.ayxsj.com E-mail : ay5968708@163.com Tel : +86(0372)5968708
4
BaNK0 MACRO
BC FSR,7
BC FSR,6
ENDM
BaNK1 MACRO
BC FSR,7
BS FSR,6
ENDM
BaNK2 MACRO
BS FSR,7
BC FSR,6
ENDM
BaNK3 MACRO
BS FSR,7
BS FSR,6
ENDM
;**********************************************************
;EM78P156 PORT6 aSSIGNMENT
;**********************************************************
PORT6 EQU 0X06
PRESET_N == 6
PPKT_FLG == 5
PSPI_MOSI == 6
PSPI_MISO == 6
PSPI_CLK == 6
PSPI_SS == 6
;PFIFO_FLG == 6
SPI_MISO == 4
RESET_N == 3
SPI_CLK == 5
SPI_MOSI == 6
SPI_SS == 7
;FIFO_FLG == 6
PKT_FLG == 1
;**********************************************************
;EM78P156 PORT5 aSSIGNMENT
;**********************************************************
PORT5 EQU 0X05
安阳市新世纪电子研究所产品手册 JF24C
JF24C
JF24C
JF24C
http://www.ayxsj.com E-mail : ay5968708@163.com Tel : +86(0372)5968708
5
PUP_LED == 5
PDOWN_LED == 5
PRIGHT_LED == 5
PLEFT_LED == 5
PMI_LED == 5
PHI_LED == 5
UP_LED == 2
RIGHT_LED == 3
MI_LED == 2
HI_LED == 3
;PORT9 EQU 0X09
;**********************************************************
;**********************************************************
IOCA EQU 0X0A
IOCB EQU 0X0B
IOCC EQU 0X0C
IOCD EQU 0X0D
IOCE EQU 0X0E
IOCF EQU 0X0F
;**************************************************
;BANK0
;**************************************************
A_BUFFER EQU 0X10
FSR_BUFFER EQU 0X11
STATUS_BUFFER EQU 0X12
FLAG EQU 0X13
;;;0 IS 0 TX 发送 DaTa
;; IS 1 RX 发送 DaTa
;;1 IS 1 10MS 到了需要进入 IDE 模式
;;2 IS 1 100MS 到了需要进入 RX 模式
SER_DIR == 0
SCAN_10_FINISH == 1
HAS_MAX_SIGNAL == 2
SPIRB EQU 0X14 ;SPI REaD FIFO REGISTER
SPIWB EQU 0X15 ;SPI WRITE FIFO REGISTER
SUM_UP EQU 0X16
SUM_DOWN EQU 0X17
SUM_LEFT EQU 0X18
SUM_RIGHT EQU 0X19
TIMEINC1 EQU 0X1a
TIMEINC2 EQU 0X1B
CODE_LEFT EQU 0X1C
CODE_RIGHT EQU 0X1D
剩余29页未读,继续阅读
开眼旅行精选
- 粉丝: 12
- 资源: 327
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0