资源简介
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个文件信息
- 上一篇:在线组卷系统
- 下一篇:数据库系统原理及答案
相关资源
- 基于STM32F4x9的LCD显示
- 玩转Altera FPGA:基于PLL分频计数的LE
- PLL例化配置与LED之PLL的IP核配置
- 大功率LED高频驱动电路设计方案
- VS1053B编解码器的VDR分布式声音采集卡
- stm32的DAC播放音乐文件
- STM32+TMC5160代码电路图.rar
- 基于STM32的深海钻机甲板控制系统
- stm32f103.SchDoc
- STM32F103 USART+DMA
- DMA+stm32 407.zip
- 4_USART串口通信(空闲中断+DMA.zip
- stm32f105-usart-DMA收发demo
- STM32F042F6P6 Uart12DMA;发送中断接收
- 基于MCU+FPGA的LED大屏幕控制系统的设计
- ARM7 GPIO LED控制实验高速GPIO与低速GP
- 基于STM32的嵌入式双目图像采集系统设
- Numerical simulation and prediction of radio f
- 基于STM32F103C8单片机的晶联讯电子JL
- 基于STM32的温湿度检测系统实现
- stm32F4+w5300
- FEATURE SELECTION FOR KNOWLEDGE DISCOVERY AND
- 14284969_《STM32单片机应用与全案例实践
-
ST-li
nk-V2的SWD仿真使用方法.docx - 安富莱STM32开发板资料
- 简析led晶片基础知识
- EXPERIMENTAL STUDY OF CONCRETE-FILLED COLD-FOR
- 通用LED显示屏控件Delphi开发例程源码
- delphi LED显示屏-工厂看板
- STM32F103实现OV7670摄像头显示
评论
共有 条评论