• 大小: 3.42MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-09
  • 语言: 其他
  • 标签: STM32F0  RF24L01  

资源简介

本程序以STM32F030F4P6为主控,控制2.4G无线发射模块RF24L01发送数据,经检验可以实现数据的发送功能。

资源截图

代码片段和文件信息

#include “adc.h“
/***************************************************************************
*   函 数 名: GMDZ_ADC_GPIO
*   功能说明: GMDZ_ADC的GPIO管脚初始化
*   形    参:无
*   返 回 值: 无
***************************************************************************/
void ADC_GPIO(void)//
{
GPIO_InitTypeDef GPIO_InitStructure;//定义一个GPIO_InitTypeDef类型的结构体

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1;//定义使用的管脚
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;//模拟输入输出方式
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_Init(GPIOA &GPIO_InitStructure);
}

void ADC_Config(void)//光敏电阻模拟量输入初始化设置函数
{
ADC_InitTypeDef     ADC_InitStructure;
ADC_GPIO();
ADC_DeInit(ADC1);
ADC_StructInit(&ADC_InitStructure);

ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b;
ADC_InitStructure.ADC_ContinuousConvMode = DISABLE; 
ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_None;
ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
ADC_InitStructure.ADC_ScanDirection = ADC_ScanDirection_Upward;
ADC_Init(ADC1 &ADC_InitStructure);
ADC_TempSensorCmd(ENABLE);
ADC_Cmd(ADC1 ENABLE);     
}

uint16_t Get_Adc(uint32_t ch)   
{
ADC_ChannelConfig(ADC1chADC_SampleTime_239_5Cycles); //ADC1ADC通道采样时间为239.5周期         
while(!ADC_GetFlagStatus(ADC1ADC_FLAG_ADRDY)); 
ADC_StartOfConversion(ADC1); //使能指定的ADC1的软件转换启动功能  
while(!ADC_GetFlagStatus(ADC1ADC_FLAG_EOC));//等待转换结束
return ADC_GetConversionValue(ADC1); //返回最近一次ADC1规则组的转换结果
}

uint16_t T_Get_Adc_Average(uint32_t chuint8_t times)
{
uint32_t temp_val=0;
uint8_t t;
for(t=0;t {
temp_val+=Get_Adc(ch);
delay_ms(5);
}
return temp_val/times;



 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-07-27 17:18  RF24L01_TX\
     目录           0  2018-07-27 17:18  RF24L01_TX\CORE\
     文件       33042  2014-12-02 18:37  RF24L01_TX\CORE\core_cm0.h
     文件       17146  2014-12-02 18:37  RF24L01_TX\CORE\core_cmFunc.h
     文件       20513  2014-12-02 18:37  RF24L01_TX\CORE\core_cmInstr.h
     文件       10677  2014-12-05 00:34  RF24L01_TX\CORE\startup_stm32f030.s
     文件      462503  2017-04-19 14:55  RF24L01_TX\CORE\stm32f0xx.h
     目录           0  2018-08-06 18:21  RF24L01_TX\HARDWARE\
     文件        1807  2017-10-31 21:47  RF24L01_TX\HARDWARE\adc.c
     文件         202  2017-04-23 10:00  RF24L01_TX\HARDWARE\adc.h
     文件        3821  2017-10-20 16:10  RF24L01_TX\HARDWARE\dht12.c
     文件        1109  2017-10-18 17:59  RF24L01_TX\HARDWARE\dht12.h
     文件        5980  2017-10-20 23:39  RF24L01_TX\HARDWARE\lcd.c
     文件        1708  2017-10-20 23:39  RF24L01_TX\HARDWARE\lcd.h
     文件       38404  2017-10-20 23:39  RF24L01_TX\HARDWARE\lcdfont.h
     文件         678  2018-07-27 16:49  RF24L01_TX\HARDWARE\led.c
     文件         940  2018-07-27 16:50  RF24L01_TX\HARDWARE\led.h
     文件        8505  2017-10-30 21:32  RF24L01_TX\HARDWARE\nrf.c
     文件        4831  2018-07-28 10:30  RF24L01_TX\HARDWARE\nrf.h
     文件       15385  2018-07-27 20:04  RF24L01_TX\HARDWARE\nRF24L01.c
     文件        7992  2018-07-27 22:31  RF24L01_TX\HARDWARE\nRF24L01.h
     文件        2495  2018-07-27 19:46  RF24L01_TX\HARDWARE\SPI.c
     文件        1626  2018-08-06 18:21  RF24L01_TX\HARDWARE\SPI.h
     文件        2053  2017-11-26 21:36  RF24L01_TX\HARDWARE\tim.c
     文件         199  2017-10-05 20:56  RF24L01_TX\HARDWARE\tim.h
     文件         399  2011-04-23 10:24  RF24L01_TX\keilkilll.bat
     目录           0  2018-08-06 18:21  RF24L01_TX\OBJ\
     文件      231692  2018-08-06 17:25  RF24L01_TX\OBJ\adc.crf
     文件         858  2018-08-06 17:25  RF24L01_TX\OBJ\adc.d
     文件      267384  2018-08-06 17:25  RF24L01_TX\OBJ\adc.o
     文件      231271  2018-08-06 17:25  RF24L01_TX\OBJ\delay.crf
............此处省略143个文件信息

评论

共有 条评论