作者fmdjyl (小D(滴))
看板ASM
标题[问题] MSP430_ADC10bit 转换问题
时间Mon Sep 13 19:37:19 2010
程式如下所示,想要抓取ADC0和ADC1的值,但ADC1的值一直都和ADC0一样。
我有抓取ADC10CTL1的值~都是0 (这个暂存器是选择哪个通道吧)
不知道下列CODE有何错误??? (感觉通道没切过去)
使用TI的MSP430F1232的MCU
目的:要一直抓取ADC0和ADC1的值。
=====================================================================
P2SEL |= 0xF3;
P2DIR |= 0xFC;
P2OUT = 0xFF ; /设定P2_0 P2_1 为ADC
while(1)
{
ADC10CTL1 = INCH_0 + CONSEQ_0;
ADC10CTL0 |= ENC + ADC10SC;
wadctemp = 0;
_BIS_SR(GIE); // LPM0, ADC10_ISR will force exit
ADC10CTL1 = INCH_1 + CONSEQ_0;
ADC10CTL0 |= ENC + ADC10SC;
wadctemp = 1;
_BIS_SR(GIE); // LPM0, ADC10_ISR will force exit
}
// ADC10 interrupt service routine
// ADC10 interrupt service routine
#pragma vector=ADC10_VECTOR
__interrupt void ADC10_ISR (void)
{
if(wadctemp == 0)
{
wCurrentValue=ADC10MEM;
}
else if(wadctemp == 1)
{
wvoltageValue=ADC10MEM;
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.85.41.163
2F:→ fmdjyl:谢谢楼上提供的网址~ 09/14 10:17