A/D変換後の値をLCDへ表示するプログラムです。
A/D変換後の値(10bit)をint型で宣言した場合、
LCDには10bitのデジタル値(0~1023)が表示されますが、
long型で宣言したら、LCDに表示される値が0で固定されてしまいました。
理由が分かりません。
初歩的な質問かと思いますが、教えていただけると助かります。
コード:
static unsigned int ADreadX,ADreadY,ADreadZ; //加速度sens
sprintf(buff1,(const far rom char *)"X=%4d[mV]",ADreadX);
lcd_cmd(0x80); //1行目へ移動
lcd_str(buff1);
sprintf(buff2,(const far rom char *)"Y=%4d[mV]",ADreadY);
lcd_cmd(0xc0); //2行目へ移動
lcd_str(buff2);