• 大小: 4.19MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-02
  • 语言: 其他
  • 标签: dac  adc  

资源简介

通过串口调试助手设定电压值(十六进制),用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个文件信息

评论

共有 条评论