基本サンプルプログラムの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つ古い値を読みだしてしまうと思います.




