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

查看: 2099|回复: 2

STM8S903 单次扫描程序问题!

[复制链接]

11

主题

80

回帖

0

蝴蝶豆

初级会员

最后登录
2018-9-8
发表于 2013-10-13 09:03:54 | 显示全部楼层 |阅读模式
 如下是我的程序,结果是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);
}
回复

使用道具 举报

11

主题

80

回帖

0

蝴蝶豆

初级会员

最后登录
2018-9-8
 楼主| 发表于 2013-10-13 09:05:48 | 显示全部楼层

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

 这里是图,程序已运行,并且AD值也转化出来了,就是读不来,死在这里了。
1.JPG
回复 支持 反对

使用道具 举报

11

主题

80

回帖

0

蝴蝶豆

初级会员

最后登录
2018-9-8
 楼主| 发表于 2013-10-13 10:47:15 | 显示全部楼层

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

解决了,是程序把IO中断打开造成的!
回复 支持 反对

使用道具 举报

关于 意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
13245底部标题123相同标题
12底部标题123相同标题
33333底部标题123相同序号
3435底部标题-无链接
关注我们
st-img 微信公众号
st-img 手机版