[問題] MSP430_ADC10bit 轉換問題
程式如下所示,想要抓取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
推
09/14 09:48, , 1F
09/14 09:48, 1F
→
09/14 10:17, , 2F
09/14 10:17, 2F
ASM 近期熱門文章
PTT數位生活區 即時熱門文章