C18 A/D変換 値の表示
加速度センサから取得したデータ(x,y)を基に、
傾きを知るために以下のプログラムを作成しました。
x,yの値は正常に表示できたのですが、計算結果outg1が上手く表示できませんでした。
アドバイス、お願いします。
---------------------------------------------------------------------
//AN4用 加速度センサA1
ADCON0 = 0x11;
Delay10TCYx(0);
ADCON0bits.GO = 1;
while(ADCON0bits.GO);
Delay10TCYx(0);
g1 = (int)((WORD*)(&ADRESL));
uitoa(*((WORD*)(&ADRESL)), AN4String);
//AN7用 加速度センサA2
ADCON0 = 0x1D;
Delay10TCYx(0);
ADCON0bits.GO = 1;
while(ADCON0bits.GO);
Delay10TCYx(0);
g2 = (int)((WORD*)(&ADRESL));
uitoa(*((WORD*)(&ADRESL)), AN7String);
//加速度センサA 傾き計算 出力
outg1 = atan(g2/g1);
outg1 = (outg1*180.0f)/3.1415f;
itoa((int)outg1, out_g1String);
-------------------------------------------------------------------
お礼
回答ありがとうございます。 早速試してみたいと思います。