基本サンプルプログラムのsensor()関数について質問です.
"NolibM.c"の154行目から162行目においてADコンバータ用の関数が定義されていますが,
以下のようにフラグを確認し,AD変換終了まで待った方が良いのではないでしょうか?
Uint16 sensor(Uint16 ch)
{
volatile Uint16 *u2adcVals;
u2adcVals=&AdcResult.ADCRESULT0;
AdcRegs.ADCSOCFRC1.all = 0x0001<<ch;
while(AdcRegs.ADCCTL1.bit.ADCBSY == 1){} // <= 追加コード
return u2adcVals[ch];
}
現状ですと,最新の値ではなく1つ古い値を読みだしてしまうと思います.