• 大小: 2.76MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-18
  • 语言: 其他
  • 标签: STM32F103  

资源简介

功能仿照楼道的声控灯。建议配合战舰开发版使用。需要在PA0口外接一个发光二极管。

资源截图

代码片段和文件信息

#include “adc.h“
#include “led.h“

void Adc_Init(void)
{
Adc1_Init();
}

//初始化ADC1
//ADC1与PA1相连
//由TIM3触发,每1s触发启动一次,并把值通过DMA保存到内存中
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工作模式: 独立模式
ADC_InitStructure.ADC_ScanConvMode = DISABLE; //模数转换工作在单通道模式
ADC_InitStructure.ADC_ContinuousConvMode = DISABLE; //模数转换工作在连续次转换模式
ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T3_TRGO; //转换由TIM3触发启动
ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; //ADC数据右对齐
ADC_InitStructure.ADC_NbrOfChannel = 1; //顺序进行规则转换的ADC通道的数目
ADC_Init(ADC1 &ADC_InitStructure); //根据ADC_InitStruct中指定的参数初始化外设ADCx的寄存器  

ADC_ExternalTrigConvCmd(ADC1 ENABLE);//使能ADC外部触发(ADC_CR2_EXTTRIG = 1)

ADC_RegularChannelConfig(ADC1 ADC_Channel_1 1 ADC_SampleTime_7Cycles5); //ADC1ADC通道1采样时间为7.5周期

ADC_DMACmd(ADC1 ENABLE); //使能ADC1 DMA

ADC_Cmd(ADC1 ENABLE); //使能指定的ADC1

ADC_ResetCalibration(ADC1); //使能复位校准  
 
while(ADC_GetResetCalibrationStatus(ADC1)); //等待复位校准结束

ADC_StartCalibration(ADC1);  //开启AD校准
 
while(ADC_GetCalibrationStatus(ADC1));  //等待校准结束
}



 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         100  2017-12-08 20:12  HARDWARE\INC\adc.h
     文件         161  2017-12-09 14:34  HARDWARE\INC\dma.h
     文件         328  2017-12-10 01:57  HARDWARE\INC\led.h
     文件         220  2017-12-09 14:29  HARDWARE\INC\mic.h
     文件         283  2017-12-10 00:55  HARDWARE\INC\tim.h
     文件        1859  2017-12-09 14:20  HARDWARE\SRC\adc.c
     文件        1719  2017-12-09 14:34  HARDWARE\SRC\dma.c
     文件        1791  2017-12-10 02:35  HARDWARE\SRC\led.c
     文件         435  2017-12-09 14:29  HARDWARE\SRC\mic.c
     文件        5956  2017-12-10 02:23  HARDWARE\SRC\tim.c
     文件       94330  2017-12-09 21:25  Listings\MICforVoiceLevel_v2.map
     文件       97732  2017-12-10 02:29  Listings\MICforVoiceLevel_v21.map
     文件       55031  2017-12-10 00:56  Listings\startup_stm32f10x_hd.lst
     文件      145945  2017-12-10 19:18  MICforVoiceLevel_v21.uvguix.Tiantian
     文件       10873  2017-12-10 19:18  MICforVoiceLevel_v21.uvoptx
     文件       22322  2017-12-10 07:32  MICforVoiceLevel_v21.uvprojx
     文件      294320  2017-12-10 01:57  objects\adc.crf
     文件        1723  2017-12-10 01:57  objects\adc.d
     文件      320584  2017-12-10 01:57  objects\adc.o
     文件      293705  2017-12-10 00:56  objects\dma.crf
     文件        1645  2017-12-10 00:56  objects\dma.d
     文件      318620  2017-12-10 00:56  objects\dma.o
     文件          19  2017-12-10 02:01  objects\ExtDll.iex
     文件      294381  2017-12-10 02:29  objects\led.crf
     文件        1684  2017-12-10 02:29  objects\led.d
     文件      321204  2017-12-10 02:29  objects\led.o
     文件      294532  2017-12-08 22:04  objects\lsens.crf
     文件        1767  2017-12-08 22:04  objects\lsens.d
     文件      319616  2017-12-08 22:04  objects\lsens.o
     文件      294604  2017-12-10 01:57  objects\main.crf
     文件        1856  2017-12-10 01:57  objects\main.d
............此处省略61个文件信息

评论

共有 条评论