资源简介
本例程为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个文件信息
评论
共有 条评论