2600|3

32

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

我写了一个ADC10序列通道重复转换模式的代码,但没法用,求高手指点 [复制链接]

#include
unsigned int a[3];
unsigned int i=0;
void main(void) {
        WDTCTL=WDTPW+WDTHOLD;
        P1OUT=0;
        ADC10CTL0|=ADC10ON+ADC10IE+REFON+REF2_5V+SREF_1+MSC;
        ADC10CTL1|=INCH_2+CONSEQ_3;
        ADC10DTC1|=0X01;
        ADC10AE0|=0X07;
        P1DIR=BIT0+BIT6;
        while(1)
        {
                ADC10CTL0&=~ENC;
                while(ADC10CTL1&ADC10BUSY);
                ADC10CTL0|=ADC10SC+ENC;
                ADC10SA=(unsigned int )a+i;
                __bis_SR_register(LPM0_bits+GIE);
                if(a>1)
                        P1OUT^=BIT0;
                else
                        P1OUT^=BIT6;
                i++;
                if(i>3)
                        i=0;
        }
}
#pragma vector=ADC10_VECTOR
__interrupt void ADC10_ISR(void)
{
        LPM0_EXIT;
}
我想用序列通道重复转换模式来转换3个通道的模拟量,可是每次i++后用于储存的数组后移了,但是ADC10SC的地址值却没有跟着移位,如何做到让每i++一次,通道也向后移一位?

最新回复

你知道怎么才能读取三次转换后寄存器里面的值吗  详情 回复 发表于 2012-8-3 16:23

点评

你知道怎么才能读取三次转换后寄存器里面的值吗  详情 回复 发表于 2012-8-3 16:23
 
点赞 关注

回复
举报

32

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
#include,这个没复制上去
 
 

回复

32

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
MSP430G2553.H
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

4
 

回复 楼主 Domen 的帖子

你知道怎么才能读取三次转换后寄存器里面的值吗
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表