看板 ASM 關於我們 聯絡資訊
程式如下所示,想要抓取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
han999:這裡發問比較快http://www.microcontrol.cn/bbs/Boards.asp 09/14 09:48
fmdjyl:謝謝樓上提供的網址~ 09/14 10:17