• 大小: 5KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: 其他
  • 标签: CJC1068  2.4G  跳频  

资源简介

CJC1068 2.4G 无线模块,跳频 发射部分,SPI接口,瑞萨单片机R5F212L4调试通过

资源截图

代码片段和文件信息

/*========================================================================
#   FileName: CJC1068.c
#     Author: pipi
#      Email: piqiang1989@163.com
#    Company: Wuhan ESHINE Technology
#   HomePage: http://www.eshine-ic.com
# LastChange: 2016-07-01 16:12:30
========================================================================*/
//#include “common.h“
#include “sfr_r8m12a.h“
#include “CJC1068.h“

#define U8 unsigned char 
#define U16 unsigned int
#define U32 unsigned long


#define WX_IRQ   p1_4
#define WX_MISO  p1_5
#define WX_MOSI  p1_6
#define WX_SCK   p1_7
#define WX_CSN   p4_5
#define WX_CE    p3_3

extern  U8 tx_chr;
/******************************************************************************
* 功能 : 写寄存器数据
* 参数 : reg - 寄存器 dat - 数据
* 返回值  :   None
******************************************************************************/
void CJC1068_WriteREG(unsigned char regunsigned char dat)
{
CSN_LOW();
SPI_RW(reg);
SPI_RW(dat);
CSN_HIGH(); //CSN = 1
}

/******************************************************************************
* 功能 : 读寄存器数据
* 参数 : reg - 寄存器
* 返回值  :   dat - 寄存器值
******************************************************************************/
unsigned char CJC1068_ReadREG(unsigned char reg)
{
unsigned char dat;
CSN_LOW(); //CSN = 0
SPI_RW(reg);         //SPI 命令
dat = SPI_RW(0);
CSN_HIGH(); //CSN = 1

return dat;
}

/******************************************************************************
* 功能 : 写寄存器值
* 参数 : reg - 寄存器 *pbuf - 数据 length - 数据长度
* 返回值  :   None
******************************************************************************/
void CJC1068_WriteSR(unsigned char regunsigned char *pbufunsigned char length)
{
unsigned char i;
CSN_LOW();
SPI_RW(0x20+reg); //SPI 命令
for(i=0; i {
SPI_RW(pbuf[i]);
}
CSN_HIGH(); //CSN = 1
}

/******************************************************************************
* 功能 : 读寄存器
* 参数 : reg - 寄存器 *pbuf - 数据 length - 数据长度
* 返回值  :   None
******************************************************************************/
void CJC1068_ReadSR(unsigned char regunsigned char *pbuf unsigned char length)
{
unsigned char i;
CSN_LOW(); //CSN = 0
SPI_RW(0+reg); //SPI 命令
for(i=0;i {
pbuf[i] = SPI_RW(0);
}
CSN_HIGH(); //CSN = 1
}


/******************************************************************************
* 功能    : 读接收数据
* 参数 : *pbuf - 数据 length - 数据长度
* 返回值  :   None
******************************************************************************/
void CJC1068_RxPayLoad(unsigned char *pbufunsigned char length)
{
unsigned char i;
CSN_LOW();

SPI_RW(0x61);
for(i=0;i {
pbuf[i] = SPI_RW(0);
}

CSN_HIGH();

}


/*********************************

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4887  2017-02-08 10:21  CJC1068.h

     文件      12912  2016-12-18 13:54  CJC1068.c

----------- ---------  ---------- -----  ----

                17799                    2


评论

共有 条评论