[問題] MSP430_ADC10bit 轉換問題

看板ASM作者 (小D(滴))時間13年前 (2010/09/13 19:37), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
程式如下所示,想要抓取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
文章代碼(AID): #1CZWpniZ (ASM)