资源简介
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个文件信息
- 上一篇:在线组卷系统
- 下一篇:数据库系统原理及答案
相关资源
- STM32 led 时钟
- STM32 2.4G通信例程
- 直流无刷电机方波驱动 stm32 例程代码
- STM32中文资料
- STM32蓝牙和串口程序
- LED灯串电路图说明
- STM32f103超声波模块例程
- stm32f103c8t6 4 oled.rar
- stm32f030 IAP Demo(原创)
- STM32基于rt_thread操作系统的SDHC卡文件
-
Cme
taFileDC的使用示例 - 光立方制作(原理图 源程序 LED搭接方
- NRF24L01实现51与STM32双向通讯
- STM32F103 串口程序(完整版)
- stm32 ds18b20 温度传感器 测试通过
- stm32官方例程
- 使用OpenFileDialog打开文件对话框.rar
- STM32F103定时器中断程序
- [免费]基于stm32f103ze 的OLED驱动代码
- STM32F103RBT6驱动UC1698控制芯片的160160黑
- STM32F103 DS18B20 V3.5.0固件库驱动程序工
- STM32定时器使用入门。看了这个程序会
- SIM908 SDIO FSMC STM32 FIFO
- 2410的led测试程序keil可以用
- STM32F103 CC2500完整驱动(模拟SPI)
- AD7606采集程序
- LED背光的设计与优化
- stm32 用SPI 方式读写 SDHC
- stm32通过DMA方式采集ADC数据
- 意法半导体STM全系列微控制器STM32ST
评论
共有 条评论