• 大小: 0.01M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-13
  • 语言: 其他
  • 标签: 其他  

资源简介

83390098XN297test.rar

资源截图

代码片段和文件信息

//============================================================================//
//  * @file            RF.c
//  * @author         Shi Zheng 
//  * @version        V1.0
//  * @date           24/4/2015
//  * @brief          RFPN006 communication interface
//  * @modify user:   Shizheng
//  * @modify date:   24/4/2015
//============================================================================//
#include “RF.H“


const uint8_t TX_ADDRESS_DEF[5] = {0x550x790x680x640x12};
uint8_t TxPayloadLength = PAYLOAD_WIDTH;
const uint8_t AckPayloadLength = 0x00;
uint32_t Payload_Count = 0;
uint16_t tx_only_count=0;
uint16_t  time_out_count=0;

/******************************************************************************/
//            SPI_init
//               init spi pin and IRQ  CE input/out mode
/******************************************************************************/
void SPI_init(void)
{
    GPIO_Init( GPIOD GPIO_Pin_0 GPIO_Mode_In_PU_No_IT);                       //IRQ  input pulling high without interrupt
    GPIO_Init( GPIOB GPIO_Pin_1 GPIO_Mode_Out_PP_Low_Fast);                   //CE   output Low pulling push    

    GPIO_Init( GPIOB GPIO_Pin_4 GPIO_Mode_Out_PP_High_Fast);                  //CSN  output High pulling push
    GPIO_Init( GPIOB GPIO_Pin_5 GPIO_Mode_Out_PP_Low_Fast);                   //SCK  output Low  pulling push 
    GPIO_Init( GPIOB GPIO_Pin_6 GPIO_Mode_Out_PP_High_Fast);                  //MOSI output High pulling push
    GPIO_Init( GPIOB GPIO_Pin_7 GPIO_Mode_In_PU_No_IT);                       //MISO input pull high
}


/******************************************************************************/
//            SPI_RW
//                SPI Write/Read Data
//            SPI写入一个BYTE的同时,读出一个BYTE返回
/******************************************************************************/
 uint8_t SPI_RW( uint8_t  R_REG)
{
    uint8_t   i;
    for(i = 0; i < 8; i++)
    {
        SCK_LOW;
        if(R_REG & 0x80)
        {
            MOSI_HIGH;
        }
        else
        {
            MOSI_LOW;
        }
        R_REG = R_REG << 1;
        SCK_HIGH;
        if( MISO_STATUS )
        {
          R_REG = R_REG | 0x01;
        }
    }
    SCK_LOW;
    return R_REG;
}

/******************************************************************************/
//            RF_WriteReg
//                Write Data(1 Byte Address 1 byte data)
/******************************************************************************/
void RF_WriteReg( uint8_t reg  uint8_t wdata)
{
    CSN_LOW;
    SPI_RW(reg);
    SPI_RW(wdata);
    CSN_HIGH;
}


/******************************************************************************/
//            RF_ReadReg
//                Read Data(1 Byte Address 1 byte data return)
/******************************************************************************/
 uint8_t  ucRF_ReadReg( uint8_t reg)
{
     uint8_t tmp;
    

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

     文件      15605  2016-03-06 20:34  83390098XN297test\RF.c

     文件       8316  2016-02-19 17:15  83390098XN297test\RF.H

     目录          0  2018-02-02 09:49  83390098XN297test

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

                23921                    3


评论

共有 条评论