资源简介
通过串口调试助手设定电压值(十六进制),用ADC采集显示在串口助手上

代码片段和文件信息
#include “adc.h“
#include “delay.h“
/*********************************************************************************
*************************MCU启明 STM32F103MINI开发板******************************
**********************************************************************************
* 文件名称: adc.c *
* 文件简述:ADC初始化 *
* 创建日期:2018.03.07 *
* 版 本:V1.0 *
* 作 者:Clever *
* 说 明: *
**********************************************************************************
*********************************************************************************/
//初始化ADC 这里我们仅以规则通道为例 默认将开启通道0~3
void ADC1_Init(void)
{
ADC_InitTypeDef ADC_InitStructure;
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA |RCC_APB2Periph_ADC1 ENABLE ); //使能ADC1通道时钟
RCC_ADCCLKConfig(RCC_PCLK2_Div6); //设置ADC分频因子6 72M/6=12ADC最大时间不能超过14M
//PA1 作为模拟通道输入引脚
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; //模拟输入引脚
GPIO_Init(GPIOA &GPIO_InitStructure);
ADC_DeInit(ADC1); //复位ADC1将外设 ADC1 的全部寄存器重设为缺省值
ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; //ADC工作模式:ADC1和ADC2工作在独立模式
ADC_InitStructure.ADC_ScanConvMode = DISABLE; //模数转换工作在单通道模式
ADC_InitStructure.ADC_ContinuousConvMode = DISABLE; //模数转换工作在单次转换模式
ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None; //转换由软件而不是外部触发启动
ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; //ADC数据右对齐
ADC_InitStructure.ADC_NbrOfChannel = 1; //顺序进行规则转换的ADC通道的数目
ADC_Init(ADC1 &ADC_InitStructure); //根据ADC_InitStruct中指定的参数初始化外设ADCx的寄存器
ADC_Cmd(ADC1 ENABLE); //使能指定的ADC1
ADC_ResetCalibration(ADC1); //使能复位校准
while(ADC_GetResetCalibrationStatus(ADC1)); //等待复位校准结束
ADC_StartCalibration(ADC1); //开启AD校准
while(ADC_GetCalibrationStatus(ADC1)); //等待校准结束
// ADC_SoftwareStartConvCmd(ADC1 ENABLE); //使能指定的ADC1的软件转换启动功能
}
/****************************************************************************
* 名 称: u16 Get_Adc(u8 ch)
* 功 能:获得ADC值
* 入口参数:ch: 通道值 0~3取值范围为:ADC_Channel_0~ADC_Channel_3
* 返回参数:12位ADC有效值
* 说 明:
****************************************************************************/
u16 Get_Adc(u8 ch)
{
//设置指定ADC的规则组通道,一个序列,采样时间
ADC_RegularChannelConfig(ADC1 ch 1 ADC_SampleTime_239Cycles5 ); //ADC1ADC通道采样时间为239.5周期
ADC_SoftwareStartConvCmd(ADC1 ENABLE); //使能指定的ADC1的软件转换启动功能
while(!ADC_GetFlagStatus(ADC1 ADC_FLAG_EOC ));//等待转换结束
return ADC_GetConversionValue(ADC1); //返回最近一次ADC1规则组的转换结果
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-03-18 13:51 Drive\
目录 0 2019-03-18 15:37 Drive\Include\
文件 151 2019-01-16 10:12 Drive\Include\adc.h
文件 180 2017-07-03 15:36 Drive\Include\delay.h
文件 554 2019-01-16 23:34 Drive\Include\key.h
文件 1184 2019-03-18 13:38 Drive\Include\led.h
文件 2670 2019-01-16 10:12 Drive\Include\sys.h
文件 1154 2019-03-18 15:37 Drive\Include\usart.h
目录 0 2019-03-28 19:49 Drive\Source\
文件 3942 2019-01-17 09:59 Drive\Source\adc.c
文件 250 2019-01-16 22:22 Drive\Source\adc.h
文件 6400 2015-07-04 09:48 Drive\Source\common.c
文件 2852 2015-07-04 09:39 Drive\Source\common.h
文件 2573 2019-01-17 10:31 Drive\Source\dac.c
文件 302 2015-07-11 23:00 Drive\Source\dac.h
文件 1088 2017-07-03 15:35 Drive\Source\delay.c
文件 4833 2019-01-16 23:34 Drive\Source\key.c
文件 1268 2019-03-18 13:40 Drive\Source\led.c
文件 376 2019-01-16 11:50 Drive\Source\main.c
文件 3259 2015-07-04 15:01 Drive\Source\stm32f10x_conf.h
文件 4445 2018-11-30 16:24 Drive\Source\stm32f10x_it.c
文件 2086 2015-07-04 15:01 Drive\Source\stm32f10x_it.h
文件 2672 2019-03-18 22:19 Drive\Source\sys.h
文件 1041 2019-03-28 19:49 Drive\Source\time.c
文件 128 2019-03-17 11:32 Drive\Source\time.h
文件 5311 2019-03-18 22:20 Drive\Source\usart.c
文件 385 2018-01-03 21:46 keilkilll.bat
目录 0 2019-03-28 19:50 MY\
文件 748 2019-03-28 19:50 MY\main.c
文件 3259 2015-07-04 15:01 MY\stm32f10x_conf.h
文件 4445 2018-11-30 16:24 MY\stm32f10x_it.c
............此处省略193个文件信息
相关资源
- DAC0832波形发生器幅值及频率都精确可
- 单片机和adc0809数字电压表
- 单片机、ADC0808809设计简易数字电压表
- 数据采集系统——ADC0808的应用,单片
- ADC0809数字电压表 LCD1602显示 汇编程序
- 数字电压表(源程序 protues仿真)
- stm32通过DMA方式采集ADC数据
- Research on pharmacological effects of lycorin
- broadcom phy BCM5482S datasheet(开发用)
- ADC0808工作时序图
- stm32的DAC播放音乐文件
- 用8位spi实现16位spi
- DAC34H84 HD2 性能优化与 PCB 布局建议
- bcm5482 datasheet
- broadcom 802.11g 网络适配器驱动程序 v
- STM32F103VCT6TR - High-density performance lin
- AT89C51+ADC0808 PROTEUS仿真
- ADC0832ADC0809DAC0832三种芯片程序,c程序
- 数据采集系统——ADC0808的应用
- 8086微机应用DAC0832控制小直流电机转速
- 超声处理原位反应合成Al2O3/ADC12复合材
- STM32AD采集DA还原
- 以单片机AT89S52、光电脉宽调制器芯片
- DAC7811资料以及驱动程序
- ADC0808 数字电压表仿真+C程序
- AppleBluetoothBroadcomInstaller 滚轮
- BMS检测代码-12路-串联
- cs1237手册
- MSP430教程:MSP430单片机ADC12模块
- 过采样技术提高ADC分辨率
评论
共有 条评论