本帖最后由 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();
- }
- }
|