資源簡介
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
- 上一篇:51單片機程序.zip
- 下一篇:mk基于Storm構建實時熱力分布項目實戰
評論
共有 條評論