• 大小: 461KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-11-23
  • 语言: 其他
  • 标签: stm32  LED  

资源简介

stm32下的光敏电阻应用,是stm32的初级应用,利用ADC转换结合光敏电阻做成的小应用。

资源截图

代码片段和文件信息

#include “adc.h“


void init_adc(void)
{
GPIO_InitTypeDef GPIO_InitStruct;
ADC_InitTypeDef ADC_InitStruct;
ADC_CommonInitTypeDef ADC_CommonInitStruct;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC3 ENABLE); //开启时钟
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF ENABLE); //开启时钟

//1.开启PA口时钟,设置PA5为模拟输入
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_7; //PA9
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AN; //输出
GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL; //上拉
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_100MHz; //50MHZ

GPIO_Init(GPIOF&GPIO_InitStruct);

//2.复位ADC1,同时设置ADC1分频因子
ADC_DeInit();

//3.初始化ADC_CCR寄存器
ADC_CommonInitStruct.ADC_DMAAccessMode = ADC_DMAAccessMode_Disabled;//关闭
ADC_CommonInitStruct.ADC_Mode = ADC_Mode_Independent;//独立模式
ADC_CommonInitStruct.ADC_Prescaler = ADC_Prescaler_Div4;//ADC频率一般不超过35MHz  84/4=21MHz
ADC_CommonInitStruct.ADC_TwoSamplingDelay = ADC_TwoSamplingDelay_5Cycles;
ADC_CommonInit(&ADC_CommonInitStruct);

//4.初始化ADC1参数,设置ADC1的工作模式和规则序列相关信息
ADC_InitStruct.ADC_ContinuousConvMode = DISABLE;//关闭连续转换
ADC_InitStruct.ADC_DataAlign = ADC_DataAlign_Right;//右对齐
ADC_InitStruct.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_None;//禁止触发检测,使用软件触发
ADC_InitStruct.ADC_NbrOfConversion = 1;//1个转换在规则序列中
ADC_InitStruct.ADC_Resolution = ADC_Resolution_12b;//12位精度
ADC_InitStruct.ADC_ScanConvMode = DISABLE;//关闭扫描模式

ADC_Init(ADC3&ADC_InitStruct);

//5.使能ADC1
ADC_Cmd(ADC3ENABLE);

//6.配置规则通道参数
ADC_RegularChannelConfig(ADC3 ADC_Channel_5 1 ADC_SampleTime_3Cycles);
}

u16 get_adc_value(void)
{
u16 value;
//开启软件转换
ADC_SoftwareStartConv(ADC3);
//
while(!ADC_GetFlagStatus(ADC3ADC_FLAG_EOC));
//获取结果
value = ADC_GetConversionValue(ADC3);
return value;


}




 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     109142  2014-07-17 21:52  楼道灯\CODE\core_cm4.h

     文件      22735  2014-07-17 21:52  楼道灯\CODE\core_cm4_simd.h

     文件      17146  2014-07-17 21:52  楼道灯\CODE\core_cmFunc.h

     文件      20513  2014-07-17 21:52  楼道灯\CODE\core_cmInstr.h

     文件      29605  2014-08-02 00:12  楼道灯\CODE\startup_stm32f40_41xxx.s

     文件       1919  2019-04-15 10:34  楼道灯\GECCODE\adc.c

     文件        126  2019-04-15 09:42  楼道灯\GECCODE\adc.h

     文件        485  2019-02-25 11:05  楼道灯\GECCODE\beep.c

     文件         97  2019-02-25 10:29  楼道灯\GECCODE\beep.h

     文件        543  2019-04-01 11:43  楼道灯\GECCODE\delay.c

     文件        164  2019-04-01 11:41  楼道灯\GECCODE\delay.h

     文件       1850  2019-04-08 09:44  楼道灯\GECCODE\dht11.c

     文件        233  2019-04-08 08:55  楼道灯\GECCODE\dht11.h

     文件       3733  2019-03-04 11:22  楼道灯\GECCODE\exti.c

     文件        135  2019-03-04 09:43  楼道灯\GECCODE\exti.h

     文件       1611  2019-04-08 09:11  楼道灯\GECCODE\key.c

     文件        115  2019-02-25 20:36  楼道灯\GECCODE\key.h

     文件       1211  2019-02-25 20:14  楼道灯\GECCODE\led.c

     文件         94  2019-02-18 20:50  楼道灯\GECCODE\led.h

     文件        673  2019-04-15 10:13  楼道灯\GECCODE\lsens.c

     文件        129  2019-04-15 09:42  楼道灯\GECCODE\lsens.h

     文件       2489  2019-03-04 08:21  楼道灯\GECCODE\sys.h

     文件       2092  2019-04-22 09:26  楼道灯\GECCODE\time.c

     文件        136  2019-03-18 10:07  楼道灯\GECCODE\time.h

     文件       1467  2019-03-25 10:27  楼道灯\GECCODE\usart.c

     文件        112  2019-04-01 11:43  楼道灯\GECCODE\usart.h

     文件       6924  2014-08-01 23:18  楼道灯\GECLIB\inc\misc.h

     文件      32880  2014-08-01 23:18  楼道灯\GECLIB\inc\stm32f4xx_adc.h

     文件      27318  2014-08-01 23:18  楼道灯\GECLIB\inc\stm32f4xx_can.h

     文件       2416  2014-08-01 23:18  楼道灯\GECLIB\inc\stm32f4xx_crc.h

............此处省略94个文件信息

评论

共有 条评论