两路AD采样的切换

[复制链接]
2354|1
 楼主| xtzjkj 发表于 2013-9-24 08:51 | 显示全部楼层 |阅读模式
我用STC12C5628AD带8路AD的单片机,用两个端口采样,我是采完一路,第二路用
uchar adpro1()                                 //AD转化函数
{
        ADC_DATA = 0;               //清A/D转换结果寄存器
        ADC_CONTR = ADC_CONTR|0x08; //0000,1000ADCS = 1,启动转换
        delay1(100);
        do{
                ;
        }   
    while((ADC_CONTR&0x10)==0);   //0001,0000等待A/D转换结束当adc_flag=0时即在AD转换,条件成立,等于1时不成立,转换结束

    if(ADC_FLAG==1)
          {
           flag_ADC1=1;                                 //设定转化结束标志位
          }
        ADC_CONTR = ADC_CONTR&0xE7; //1110,0111清ADC_FLAG位,停止A/D转换
        return ADC_DATA;                          //返回数值
}
          if(flag_ADC1==1)        //一路AD结束标志
        {
         flag_ADC1=0;,判断一路结束,进行第二路其他采样,这样第二路采样好像没有显示,这里标志位是flag_ADC1,设置的有问题吗?
dirtwillfly 发表于 2013-9-24 13:52 | 显示全部楼层
烧单片机上试验一下就知道有没有问题了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

78

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部