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

  • 大小: 5.59MB
    文件類型: .rar
    金幣: 2
    下載: 1 次
    發布日期: 2023-09-28
  • 語言: 其他
  • 標簽: STM32??2.4G??nrf24l01??

資源簡介

STM32F103C8T6 2.4G nrf24l01無線模塊通信代碼含發送和接收代碼,編譯通過測試OK,能夠正常接收和發送數據

資源截圖

代碼片段和文件信息

#include?“24l01.h“
#include?“lcd.h“
#include?“delay.h“
#include?“spi.h“
#include?“usart.h“
//Mini?STM32開發板
//NRF24L01?驅動函數?
?

const?u8?TX_ADDRESS[TX_ADR_WIDTH]={0x340x430x100x100x01};?//發送地址
const?u8?RX_ADDRESS[RX_ADR_WIDTH]={0x340x430x100x100x01};?//發送地址
????
//初始化24L01的IO口
void?NRF24L01_Init(void)
{
????RCC->APB2ENR|=1<<2;????//使能PORTA口時鐘?
RCC->APB2ENR|=1<<3;????//使能PORTB口時鐘?
GPIOA->CRL&=0XFFF000FF;//PA3輸出
GPIOA->CRL|=0X00033800;?
GPIOA->ODR|=?11100<<0; ???//PA.3輸出1 PA2輸入



SPIx_Init();????//初始化SPI
NRF24L01_CE=0;? //使能24L01
NRF24L01_CSN=1; //SPI片選取消
}
//檢測24L01是否存在
//返回值:0,成功;1,失敗
u8?NRF24L01_Check(void)
{
u8?buf[5]={0XA50XA50XA50XA50XA5};
u8?buf1[5];
u8?i;
SPIx_SetSpeed(SPI_SPEED_8);?//spi速度為9Mhz(24L01的最大SPI時鐘為10Mhz)??? ?
NRF24L01_Write_Buf(SPI_WRITE_REG+TX_ADDRbuf5);//寫入5個字節的地址.
NRF24L01_Read_Buf(TX_ADDRbuf15);?//讀出寫入的地址??
for(i=0;i<5;i++)if(buf1[i]!=0XA5)break;

Send_Com_Data(buf15);
???
if(i!=5)return?1;//檢測24L01錯誤
return?0; ?//檢測到24L01
} ? ?
//SPI寫寄存器
//reg:指定寄存器地址
//value:寫入的值
u8?NRF24L01_Write_Reg(u8?regu8?value)
{
u8?status;
??? NRF24L01_CSN=0;?????????????????//使能SPI傳輸
?? status?=SPIx_ReadWriteByte(reg);//發送寄存器號?
?? SPIx_ReadWriteByte(value);??????//寫入寄存器的值
?? NRF24L01_CSN=1;?????????????????//禁止SPI傳輸 ???
?? return(status);??????? //返回狀態值
}
//讀取SPI寄存器值
//reg:要讀的寄存器
u8?NRF24L01_Read_Reg(u8?reg)
{
u8?reg_val; ????
? NRF24L01_CSN?=?0;??????????//使能SPI傳輸
?? SPIx_ReadWriteByte(reg);???//發送寄存器號
?? reg_val=SPIx_ReadWriteByte(0XFF);//讀取寄存器內容
?? NRF24L01_CSN?=?1;??????????//禁止SPI傳輸 ????
?? return(reg_val);???????????//返回狀態值
}
//在指定位置讀出指定長度的數據
//reg:寄存器(位置)
//*pBuf:數據指針
//len:數據長度
//返回值此次讀到的狀態寄存器值?
u8?NRF24L01_Read_Buf(u8?regu8?*pBufu8?len)
{
u8?statusu8_ctr; ???????
?? NRF24L01_CSN?=?0;???????????//使能SPI傳輸
?? status=SPIx_ReadWriteByte(reg);//發送寄存器值(位置)并讀取狀態值??? ???
? for(u8_ctr=0;u8_ctr?? NRF24L01_CSN=1;???????//關閉SPI傳輸
?? return?status;????????//返回讀到的狀態值
}
//在指定位置寫指定長度的數據
//reg:寄存器(位置)
//*pBuf:數據指針
//len:數據長度
//返回值此次讀到的狀態寄存器值
u8?NRF24L01_Write_Buf(u8?reg?u8?*pBuf?u8?len)
{
u8?statusu8_ctr; ????
? NRF24L01_CSN?=?0;??????????//使能SPI傳輸
?? status?=?SPIx_ReadWriteByte(reg);//發送寄存器值(位置)并讀取狀態值
?? for(u8_ctr=0;?u8_ctr?? NRF24L01_CSN?=?1;???????//關閉SPI傳輸
?? return?status;??????????//返回讀到的狀態值
} ???
//啟動NRF24L01發送一次數據
//txbuf:待發送數據首地址
//返回值:發送完成狀況
u8?NRF24L01_TxPacket(u8?*txbuf)
{
u8?sta;
? SPIx_SetSpeed(SPI_SPEED_8);//spi速度為9Mhz(24L01的最大SPI時鐘為10Mhz)???
NRF24L01_CE=0;
?? NRF24L01_Write_Buf(WR_TX_PLOADtxbufTX_PLOAD_WIDTH);//寫數據到TX?BUF??32個字節
? NRF24L01_CE=1;//啟動發送 ???
while(NRF24L01_IRQ!=0);//等待發送完成
sta=NRF24L01_Read_Reg(STATUS);??//讀取狀態寄存器的值 ???
NRF24L01_Write_Reg(SPI_WRITE_REG+STATUSsta);?//清除TX_DS或MAX_RT中斷標志
if(sta&MAX_TX)//達到最大重發次數
{
NRF24L0

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

?????文件???????6128??2014-12-09?20:46??92.4G無線通信\發送\24l01.c

?????文件???????4419??2014-12-05?20:03??92.4G無線通信\發送\24l01.h

?????文件???????1628??2013-09-13?12:16??92.4G無線通信\發送\delay.c

?????文件????????338??2013-09-13?12:16??92.4G無線通信\發送\delay.h

?????文件???????8578??2013-09-13?12:16??92.4G無線通信\發送\flash.c

?????文件???????1562??2013-09-13?12:16??92.4G無線通信\發送\flash.h

?????文件??????16155??2013-09-13?12:16??92.4G無線通信\發送\FONT.H

?????文件??????22021??2014-12-02?19:48??92.4G無線通信\發送\ILI93xx.c

?????文件???????1060??2013-09-13?12:16??92.4G無線通信\發送\key.c

?????文件????????251??2013-09-13?12:16??92.4G無線通信\發送\key.h

?????文件???????6243??2013-09-13?12:16??92.4G無線通信\發送\LCD.h

?????文件????????316??2013-09-13?12:16??92.4G無線通信\發送\led.c

?????文件????????224??2014-12-05?22:14??92.4G無線通信\發送\led.h

?????文件??????17273??2013-09-13?12:17??92.4G無線通信\發送\Libraries\CMSIS\CM3\CoreSupport\core_cm3.c

?????文件??????85714??2013-09-13?12:17??92.4G無線通信\發送\Libraries\CMSIS\CM3\CoreSupport\core_cm3.h

?????文件?????132958??2016-01-01?14:55??92.4G無線通信\發送\Libraries\CMSIS\CM3\DeviceSupport\ST\Release_Notes_for_STM32F10x_CMSIS.html

?????文件??????15761??2013-09-13?12:17??92.4G無線通信\發送\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_cl.s

?????文件??????15498??2013-09-13?12:17??92.4G無線通信\發送\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_hd.s

?????文件??????12371??2013-09-13?12:17??92.4G無線通信\發送\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_ld.s

?????文件??????13651??2013-09-13?12:17??92.4G無線通信\發送\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_ld_vl.s

?????文件??????12760??2013-09-13?12:17??92.4G無線通信\發送\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_md.s

?????文件??????14068??2013-09-13?12:17??92.4G無線通信\發送\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_md_vl.s

?????文件??????15950??2013-09-13?12:17??92.4G無線通信\發送\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_xl.s

?????文件??????12943??2013-09-13?12:17??92.4G無線通信\發送\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\gcc_ride7\startup_stm32f10x_cl.s

?????文件??????13042??2013-09-13?12:17??92.4G無線通信\發送\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\gcc_ride7\startup_stm32f10x_hd.s

?????文件???????9698??2013-09-13?12:17??92.4G無線通信\發送\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\gcc_ride7\startup_stm32f10x_ld.s

?????文件??????10445??2013-09-13?12:17??92.4G無線通信\發送\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\gcc_ride7\startup_stm32f10x_ld_vl.s

?????文件??????10154??2013-09-13?12:17??92.4G無線通信\發送\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\gcc_ride7\startup_stm32f10x_md.s

?????文件??????10941??2013-09-13?12:17??92.4G無線通信\發送\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\gcc_ride7\startup_stm32f10x_md_vl.s

?????文件??????13143??2013-09-13?12:17??92.4G無線通信\發送\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\gcc_ride7\startup_stm32f10x_xl.s

............此處省略446個文件信息

評論

共有 條評論