本帖最后由 roykin 于 2014-10-14 21:41 编辑
代码如下:
然后调试发现:
以及
不要说初始化什么的。。。延时什么的。。单单这一句赋值简直毁三观啊。。。
这到底怎么一回事呢
本人用STVD+COSMIC C。10位ADC,自己算吧。。#include"stm8s105c_s.h"
#include"stm8s.h"
main()
{
u16 fuck=0;
u16 value[10];
int i;
ADC1_DeInit();//初始化ADC
ADC1_Cmd(ENABLE);//开启ADC功能
ADC1_ScanModeCmd(ENABLE);//扫描模式
ADC1_DataBufferCmd(ENABLE);//缓存
ADC1_ConversionConfig(ADC1_CONVERSIONMODE_SINGLE, ADC1_CHANNEL_8, ADC1_ALIGN_RIGHT);
//单次模式 从通道0到8 右对齐
ADC1_StartConversion();//开始转换
while(1)
{
while(!ADC1_GetFlagStatus(ADC1_FLAG_EOC));
for(i=0;i<10;i++)
{
value[i]=ADC1_GetBufferValue(i);
}
fuck=value[4];
ADC1_ClearFlag(ADC1_FLAG_EOC);
ADC1_StartConversion();
}
}
|