复制代码
- /***********************************************************
- -功能描述:开机初始化
- -参数说明:无
- -返回说明:无
- ***********************************************************/
- void Init_Start(void)
- {
- ADC_InitTypeDef ADC_InitStruct;
- /*ADC配置*/
- ADC_InitStruct.refSource = REF_INT; //内部基准源
- ADC_InitStruct.dataAlign = AD_LEFT; //ADC数据为左对齐
- ADC_InitStruct.channel = 7;
- ADC_InitStruct.prescaler = CK_PS32; //32预分频
- ADC_InitStruct.adcEnabled=1; //使能ADC
- ADC_Init(&ADC_InitStruct);
#ifndef _AVR_ADC_H
#define _AVR_ADC_H
#include "my_define.h"
#define ADC_PRECL(x) st(ADCSR &= 0xf8;ADCSR |= (x);)
#define ADC_EN() st(ADCSR |= BV(ADEN);)
#define ADC_CLOSE() st(ADCSR &= ~BV(ADEN);)
#define ADC_START() st(ADCSR |= BV(ADSC);)
#define ADC_END() (ADCSR & BV(ADSC))
enum
{
REF_EXT = 0,
REF_VCC = 1,
REF_INT = 3,
AD_LEFT = 1,
AD_RIGHT = 0,
CONT_MOD = 1,
ONCE_MOD = 0,
CK_PS2 = 1,
CK_PS4,
CK_PS8,
CK_PS16,
CK_PS32,
CK_PS64,
CK_PS128,
};
typedef struct
{
uint8 channel : 4;
uint8 def : 1;
uint8 dataAlign : 1;
uint8 refSource : 2;
uint8 prescaler : 3;
uint8 adcIE : 1;
uint8 def1 : 1;
uint8 convertMod: 1;
uint8 start : 1;
uint8 adcEnabled: 1;
}ADC_InitTypeDef;
void ADC_Init(ADC_InitTypeDef *parameter);
#endif
秉烛良宵 发表于 2016-3-9 16:37
排序全部乱了,不知道是怎么回事
admin 发表于 2016-3-10 16:48
谢谢分享黑币已经奉上,附件里面有完整的程序吧
秉烛良宵 发表于 2016-3-10 08:33
http://www.51hei.com/bbs/dpj-45487-1.html
昨晚录制了一个配置外部中断、UASRT、ADC、定时器输出PWM的 ...
秉烛良宵 发表于 2016-3-11 10:30
这几天在考虑写一个STM32的库函数配置助手,也打算尝试用excel实现,如果实在不行再换VB。有没有感兴趣的, ...
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |