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

  • 大小: 1.58MB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2023-09-02
  • 語言: 其他
  • 標簽: NRF24L01??SPI??STM32??ADC??

資源簡介

stm32f103操作NRF24L01發(fā)送和接受ADC采集的到數(shù)據(jù),nrf的驅動文件來自正點原子的歷程,并做了更改,使發(fā)送和接受不需要回應(無需應答),更方便調(diào)試。

資源截圖

代碼片段和文件信息

#include?“24cxx.h“?
#include?“delay.h“? ?
////////////////////////////////////////////////////////////////////////////////// ?
//本程序只供學習使用,未經(jīng)作者許可,不得用于其它任何用途
//ALIENTEK戰(zhàn)艦STM32開發(fā)板V3
//24CXX驅動?代碼(適合24C01~24C256) ???
//正點原子@ALIENTEK
//技術論壇:www.openedv.com
//創(chuàng)建日期:2015/1/15
//版本:V1.0
//版權所有,盜版必究。
//Copyright(C)?廣州市星翼電子科技有限公司?2009-2019
//All?rights?reserved ??
//////////////////////////////////////////////////////////////////////////////////


//初始化IIC接口
void?AT24CXX_Init(void)
{
IIC_Init();
}
//在AT24CXX指定地址讀出一個數(shù)據(jù)
//ReadAddr:開始讀數(shù)的地址??
//返回值??:讀到的數(shù)據(jù)
u8?AT24CXX_ReadOneByte(u16?ReadAddr)
{ ??
u8?temp=0; ?? ???? ?
????IIC_Start();??
if(EE_TYPE>AT24C16)
{
IIC_Send_Byte(0XA0); ???//發(fā)送寫命令
IIC_Wait_Ack();
IIC_Send_Byte(ReadAddr>>8);//發(fā)送高地址 ????
}else?IIC_Send_Byte(0XA0+((ReadAddr/256)<<1));???//發(fā)送器件地址0XA0寫數(shù)據(jù)? ???
IIC_Wait_Ack();?
????IIC_Send_Byte(ReadAddr%256);???//發(fā)送低地址
IIC_Wait_Ack(); ????
IIC_Start();?? ? ???
IIC_Send_Byte(0XA1);???????????//進入接收模式 ???
IIC_Wait_Ack(); ?
????temp=IIC_Read_Byte(0); ???
????IIC_Stop();//產(chǎn)生一個停止條件 ????
return?temp;
}
//在AT24CXX指定地址寫入一個數(shù)據(jù)
//WriteAddr??:寫入數(shù)據(jù)的目的地址????
//DataToWrite:要寫入的數(shù)據(jù)
void?AT24CXX_WriteOneByte(u16?WriteAddru8?DataToWrite)
{ ??? ?? ???? ?
????IIC_Start();??
if(EE_TYPE>AT24C16)
{
IIC_Send_Byte(0XA0); ????//發(fā)送寫命令
IIC_Wait_Ack();
IIC_Send_Byte(WriteAddr>>8);//發(fā)送高地址 ??
}else?IIC_Send_Byte(0XA0+((WriteAddr/256)<<1));???//發(fā)送器件地址0XA0寫數(shù)據(jù)? ?
IIC_Wait_Ack(); ???
????IIC_Send_Byte(WriteAddr%256);???//發(fā)送低地址
IIC_Wait_Ack();? ? ?? ???
IIC_Send_Byte(DataToWrite);?????//發(fā)送字節(jié) ???
IIC_Wait_Ack();?? ???? ???
????IIC_Stop(); //產(chǎn)生一個停止條件?
delay_ms(10); ? //EEPROM的寫入速度比較慢,加入延遲
}?
//檢查AT24CXX是否正常
//這里用了24XX的最后一個地址(255)來存儲標志字.
//如果用其他24C系列這個地址要修改
//返回1:檢測失敗
//返回0:檢測成功
u8?AT24CXX_Check(void)
{
u8?temp;
temp=AT24CXX_ReadOneByte(255);//避免每次開機都寫AT24CXX ???
if(temp==0X55)return?0; ???
else//排除第一次初始化的情況
{
AT24CXX_WriteOneByte(2550X55);
????temp=AT24CXX_ReadOneByte(255); ??
if(temp==0X55)return?0;
}
return?1; ??
}

//在AT24CXX里面的指定地址開始讀出指定個數(shù)的數(shù)據(jù)
//ReadAddr?:開始讀出的地址?對24c02為0~255
//pBuffer??:數(shù)據(jù)數(shù)組首地址
//NumToRead:要讀出數(shù)據(jù)的個數(shù)
void?AT24CXX_Read(u16?ReadAddru8?*pBufferu16?NumToRead)
{
while(NumToRead)
{
*pBuffer++=AT24CXX_ReadOneByte(ReadAddr++);
NumToRead--;
}
}??
//在AT24CXX里面的指定地址開始寫入指定個數(shù)的數(shù)據(jù)
//WriteAddr?:開始寫入的地址?對24c02為0~255
//pBuffer???:數(shù)據(jù)數(shù)組首地址
//NumToWrite:要寫入數(shù)據(jù)的個數(shù)
void?AT24CXX_Write(u16?WriteAddru8?*pBufferu16?NumToWrite)
{
while(NumToWrite--)
{
AT24CXX_WriteOneByte(WriteAddr*pBuffer);
WriteAddr++;
pBuffer++;
}
}









?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-10-16?20:40??f103nrf發(fā)送\
?????目錄???????????0??2018-10-16?20:40??f103nrf發(fā)送\HARDWARE\
?????目錄???????????0??2018-10-16?20:40??f103nrf發(fā)送\HARDWARE\24CXX\
?????文件????????3117??2015-02-27?19:11??f103nrf發(fā)送\HARDWARE\24CXX\24cxx.c
?????文件????????1326??2015-02-27?19:06??f103nrf發(fā)送\HARDWARE\24CXX\24cxx.h
?????文件????????2794??2015-01-15?14:13??f103nrf發(fā)送\HARDWARE\24CXX\myiic.c
?????文件????????1373??2015-01-15?14:18??f103nrf發(fā)送\HARDWARE\24CXX\myiic.h
?????目錄???????????0??2018-10-16?20:40??f103nrf發(fā)送\HARDWARE\ADC\
?????文件????????5086??2015-02-27?15:32??f103nrf發(fā)送\HARDWARE\ADC\adc.c
?????文件????????1303??2015-02-27?15:13??f103nrf發(fā)送\HARDWARE\ADC\adc.h
?????目錄???????????0??2018-10-16?20:40??f103nrf發(fā)送\HARDWARE\BEEP\
?????文件?????????756??2015-01-10?22:24??f103nrf發(fā)送\HARDWARE\BEEP\beep.c
?????文件?????????696??2015-01-10?22:24??f103nrf發(fā)送\HARDWARE\BEEP\beep.h
?????目錄???????????0??2018-10-16?20:40??f103nrf發(fā)送\HARDWARE\CAN\
?????文件????????7865??2015-01-15?18:59??f103nrf發(fā)送\HARDWARE\CAN\can.c
?????文件????????1101??2015-01-15?19:05??f103nrf發(fā)送\HARDWARE\CAN\can.h
?????目錄???????????0??2018-10-16?20:40??f103nrf發(fā)送\HARDWARE\DAC\
?????文件????????1303??2015-01-15?12:54??f103nrf發(fā)送\HARDWARE\DAC\dac.c
?????文件?????????683??2015-01-15?12:54??f103nrf發(fā)送\HARDWARE\DAC\dac.h
?????目錄???????????0??2018-10-16?20:40??f103nrf發(fā)送\HARDWARE\DHT11\
?????文件????????2537??2015-01-16?22:38??f103nrf發(fā)送\HARDWARE\DHT11\dht11.c
?????文件????????1121??2015-01-16?22:38??f103nrf發(fā)送\HARDWARE\DHT11\dht11.h
?????目錄???????????0??2018-10-16?20:40??f103nrf發(fā)送\HARDWARE\DMA\
?????文件????????1803??2015-01-15?12:56??f103nrf發(fā)送\HARDWARE\DMA\dma.c
?????文件?????????780??2015-01-15?12:56??f103nrf發(fā)送\HARDWARE\DMA\dma.h
?????目錄???????????0??2018-10-16?20:40??f103nrf發(fā)送\HARDWARE\DS18B20\
?????文件????????3670??2015-01-16?22:22??f103nrf發(fā)送\HARDWARE\DS18B20\ds18b20.c
?????文件????????1235??2015-01-16?22:15??f103nrf發(fā)送\HARDWARE\DS18B20\ds18b20.h
?????目錄???????????0??2018-10-16?20:40??f103nrf發(fā)送\HARDWARE\EXTI\
?????文件????????1878??2015-01-10?22:24??f103nrf發(fā)送\HARDWARE\EXTI\exti.c
?????文件?????????651??2015-01-10?22:24??f103nrf發(fā)送\HARDWARE\EXTI\exti.h
............此處省略149個文件信息

評論

共有 條評論