你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM8S903 单次扫描程序问题!

[复制链接]
win2000_li 提问时间:2013-10-13 09:03 /
 如下是我的程序,结果是ADC_CSR的EOC位已置位,就是读不出来。
程序死在红色的地方,或者跳到PD中断的地方,这是为什么呢??
是我哪里搞错了!!!

void main(void)
{
      PD5,PD6初始化为输入;
      ADC_Config();
      while (1)
     {
         AD6 = ADC_GetValue(ADC1_CHANNEL_6);
     }
}



ADC1_Flag_TypeDef ADC1_St;

void ADC_Config(void)
{
        ADC1_DeInit();
        ADC1_PrescalerConfig(ADC1_PRESSEL_FCPU_D4);
        ADC1_ScanModeCmd(ENABLE);
        ADC1_Cmd(ENABLE);
}


INT16U ADC_GetValue(ADC1_Channel_TypeDef ADC_Channel)
{
        INT16U TempValue;
        
        ADC1_ConversionConfig(ADC1_CONVERSIONMODE_SINGLE, ADC_Channel, ADC1_ALIGN_LEFT);
        do
        {
                ADC1_St = ADC1_GetFlagStatus(ADC1_FLAG_EOC);
        }
        while (SET == ADC1_St);
        
        ADC1_ClearFlag(ADC1_FLAG_EOC);
        
        TempValue = ADC1_GetConversionValue();

        return (TempValue);
}
收藏 评论2 发布时间:2013-10-13 09:03

举报

2个回答
win2000_li 回答时间:2013-10-13 09:05:48

回复:STM8S903 单次扫描程序问题!

 这里是图,程序已运行,并且AD值也转化出来了,就是读不来,死在这里了。
1.JPG
win2000_li 回答时间:2013-10-13 10:47:15

RE:STM8S903 单次扫描程序问题!

解决了,是程序把IO中断打开造成的!
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版