• 大小: 923KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-20
  • 语言: 其他
  • 标签: 电压温度  

资源简介

本例程为STM32F107VC的电压和温度采集,晶振24M

资源截图

代码片段和文件信息

#include “adc.h“

u16 Get_adc(u8 ch)
{
ADC1->SQR3 &= 0xFFFFFFF0;
ADC1->SQR3 |= ch;//规则序列1,通道ch
ADC1->CR2 |=1<<22;//开始规则转换
while(!(ADC1->SR&1<<1));//等待转换结束
return ADC1->DR; //返回adc值
}

u16 Get_adc1()
{
u16 Adcx;
Adcx = ADC_GetConversionValue(ADC1) ;
return Adcx;
}
void adc_Init1(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
ADC_InitTypeDef ADC_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOC | RCC_APB2Periph_ADC1 ENABLE); 


//声明、定义ADC结构体

ADC_DeInit(ADC1);     //将外设ADC1的全部寄存器重设为缺省值

ADC_InitStructure.ADC_Mode = ADC_Mode_Independent ;  //ADC1和ADC2工作在独立模式
ADC_InitStructure.ADC_ScanConvMode = DISABLE;   //单通道模式
ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;    //连续扫描模式
ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None ;   //转换由软件而不是外部触发启动
ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;     //ADC数据右对齐
ADC_InitStructure.ADC_NbrOfChannel = 1;     //ADC转换的通道为1个通道转换
ADC_Init(ADC1 &ADC_InitStructure);    //初始化外设ADC寄存器

ADC_RegularChannelConfig(ADC1 ADC_Channel_12 1 ADC_SampleTime_55Cycles5); //设置指定ADC的规则组通道为通道0,转化顺序和采样时间为55.5个周期
ADC_Cmd(ADC1 ENABLE);   //使能ADC1
ADC_ResetCalibration(ADC1);  //重置指定的ADC1的校准寄存器
    while(ADC_GetResetCalibrationStatus(ADC1))
{
;     //等待ADC开始工作
}
    ADC_StartCalibration(ADC1);     //开始校准ADC1    
    while(ADC_GetCalibrationStatus(ADC1))
{
;   //等待校准完成     
}
    ADC_SoftwareStartConvCmd(ADC1 ENABLE);
}



 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1736  2014-04-21 09:48  Project0429\adc.c

     文件        143  2014-04-20 09:45  Project0429\adc.h

     文件         83  2012-11-03 16:05  Project0429\BITE_Process.C

     文件         94  2012-11-03 16:05  Project0429\BITE_Process.h

     文件       8005  2013-02-17 18:12  Project0429\CCD_Contrl.c

     文件       2854  2012-11-28 16:36  Project0429\CCD_Contrl.h

     文件        706  2013-05-20 17:31  Project0429\Define.h

     文件       4103  2014-04-24 09:38  Project0429\ds18b20.c

     文件        386  2014-04-17 19:01  Project0429\DS18b20.h

     文件      25304  2014-04-30 09:58  Project0429\Initial.c

     文件       1060  2014-04-29 17:50  Project0429\Initial.h

     文件       2101  2012-12-17 09:48  Project0429\IR300C.c

     文件         32  2012-12-17 09:49  Project0429\IR300C.h

     文件       6284  2012-12-22 10:18  Project0429\LensDriver.c

     文件        854  2012-12-24 14:23  Project0429\LensDriver.h

     文件     167902  2014-04-30 11:12  Project0429\Lst\STM3210E-EVAL.map

     文件      36639  2014-04-30 10:00  Project0429\Lst\stm32f10x_vector.lst

     文件       6748  2014-04-30 11:12  Project0429\main.c

     文件       1794  2009-05-07 14:50  Project0429\note.txt

     文件     148281  2014-04-30 10:00  Project0429\Obj\adc.crf

     文件       1713  2014-04-30 10:00  Project0429\Obj\adc.d

     文件     172776  2014-04-30 10:00  Project0429\Obj\adc.o

     文件         76  2013-01-30 20:27  Project0429\Obj\bite_process.d

     文件       6940  2013-01-30 20:27  Project0429\Obj\bite_process.o

     文件        165  2013-02-17 19:27  Project0429\Obj\ccd_contrl.d

     文件      29924  2013-02-17 19:27  Project0429\Obj\ccd_contrl.o

     文件     150019  2014-04-30 10:00  Project0429\Obj\ds18b20.crf

     文件       1841  2014-04-30 10:00  Project0429\Obj\ds18b20.d

     文件     184908  2014-04-30 10:00  Project0429\Obj\ds18b20.o

     文件         19  2014-04-30 11:12  Project0429\Obj\ExtDll.iex

............此处省略47个文件信息

评论

共有 条评论