91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 3.11 KB
    文件類型: .rar
    金幣: 1
    下載: 0 次
    發布日期: 2024-12-31
  • 語言: 其他
  • 標簽: 開發技術??C??

資源簡介

通過TTL門電路轉換電平,硬件SPI不同于IO的模擬速度更快更穩定。可采用中斷觸發方式

資源截圖

代碼片段和文件信息

#include“Includes.h“

INT8U?T_Address[5]={0x340x430x100x100x01};
INT8U?R_Address[5]={0x340x430x100x100x01};
/******************************************************************************************/
/*硬件SPI寄存器配置
void?SPI_Init(void)
{??
??DDRS=0xe0;
??SPI0CR1=0x50;????//01010010??0x52??CPHA一定是零
??//SPI0CR2=0x10;?
??SPI0BR=0x42;?????//40/80=0.5MHZ;
}*/
/******************************************************************************************/
/*延時函數*/
/******************************************************************************************/
void?inerDelay_us(unsigned?char?n)
{
for(;n>0;n--)?{}
}
//****************************************************************************************/
/*NRF24L01初始化*/
//***************************************************************************************/
void?init_NRF24L01(void)
{
????inerDelay_us(100);
? CE=0;????//?chip?enable
? CSN=1;???//?Spi?disable?24l01初始化之前片選一定要拉高!!!!!!!!!!!!!!!!!!!!??
? //SCK=0;???//?Spi?clock?line?init?high
SPI_Write_Buf(WRITE_REG?+?TX_ADDR?T_Address?TX_ADR_WIDTH);????//?寫本地地址
SPI_Write_Buf(WRITE_REG?+?RX_ADDR_P0?R_Address?RX_ADR_WIDTH);?//?寫接收端地址
SPI_RW_Reg(WRITE_REG?+?EN_AA?0x01);??????//??頻道0自動 ACK應答允許
SPI_RW_Reg(WRITE_REG?+?EN_RXADDR?0x01);??//??允許接收地址只有頻道0,如果需要多頻道可以參考Page21??
SPI_RW_Reg(WRITE_REG?+?SETUP_RETR?0x1a);
SPI_RW_Reg(WRITE_REG?+?RF_CH40);????????//???設置信道工作為2.4GHZ,收發必須一致
SPI_RW_Reg(WRITE_REG?+?RX_PW_P0?RX_PLOAD_WIDTH);?//設置接收數據長度,本次設置為32字節
SPI_RW_Reg(WRITE_REG?+?RF_SETUP?0x07);??? //設置發射速率為1MHZ,發射功率為最大值0dB
SPI_RW_Reg(WRITE_REG?+?CONFIG?0x3f);??? ?//?IRQ收發完成中斷響應,16位CRC,主發送

}
/****************************************************************************************************/
/*函數:uint?SPI_RW(uint?uchar)*/
/*功能:NRF24L01的SPI寫時序*/
/****************************************************************************************************/
INT8U?SPI_RW(INT8U?data)
{
??while?(!SPI0SR_SPTEF);???
SPI0DRL?=?data;
while(!(SPI0SR_SPIF));
return?SPI0DRL;
}?
/****************************************************************************************************/
/*函數:uchar?SPI_Read(uchar?reg)*/
/*功能:NRF24L01的SPI時序*/
/****************************************************************************************************/
uchar?SPI_Read(uchar?reg)
{
uchar?reg_val;

CSN?=?0;????????????????//?CSN?low?initialize?SPI?communication...
SPI_RW(reg);????????????//?Select?register?to?read?from..
reg_val?=~SPI_RW(0);????//?..then?read?registervalue
CSN?=?1;????????????????//?CSN?high?terminate?SPI?communication

return(reg_val);????????//?return?register?value
}
/****************************************************************************************************/
/*功能:NRF24L01讀寫寄存器函數*/
/****************************************************************************************************/
uint?SPI_RW_Reg(uchar?reg?uchar?value)
{
uint?status;

CSN?=?0;???????????????????//?CSN?low

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????6372??2013-06-04?00:12??NRF24L01-SPI\NRF24L01_SPI.c

?????文件???????3514??2013-06-03?23:52??NRF24L01-SPI\NRF24L01_SPI.h

?????目錄??????????0??2013-06-11?12:38??NRF24L01-SPI

-----------?---------??----------?-----??----

?????????????????9886????????????????????3


評論

共有 條評論