В принципе, да.
У мне как раз и хотелось по таймеру А (или В, или просто по нажатию кнопки) однин раз считать значение напряжения на входе АЦП (пока только на одном пине, а не на всех сразу) и передать его куда-нибудь. но вот то что я написал не работает:
Код
#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A_isr( void )
{
if (!read)
{
ADC12CTL0 |= ADC12SC;
read = true;
}
.....
}
#pragma vector=ADC_VECTOR
__interrupt void ADC12_isr( void )
{
adc_value = ADC12MEM0 + (ADC12MEM1 << 8);
read = false;
}
adc_value - глобальная переменная типа unsigned int, откуда потом можно будет считать данные о том, что было на входе АЦП
read - глобальная переменная, необходимая для того чтобы таймер знал, что данные еще не получены и не запускал АЦП заново
p.s. функция
ADC12_isr_add() в коде
VAI для его нужна? и где ее код взять?
Сообщение отредактировал aag - Jul 17 2007, 12:16