#AD変換のコード
PIC12FシリーズのAD変換の記述について教えてください。
コンパイラは、XC8を使用しています。
#教えてほしいこと~その①~
ADread = ADRESL + (ADRESH*256);
A/D変換は10bitの仕様です。
A/D変換のデータは、右詰の設定にしてあります。
ADRESLは、下位8bitのデータ
ADRESHは、上位2bitのデータとなります。
ADRESH*256というのは、何をしているのでしょうか。
256(0b100000000)の論理積をとってしまうと、すべて0になってしまう気がするのですが。
#教えてほしいこと~その②~
AD変換後の値を、↓の変数に格納していますが、
static unsigned int ADread
次のワーニングがでてしまいます。
warning: (373) implicit signed to unsigned conversion
signedに変更すれば済むのですが、
別の場所で、同じくAD変換した値を、unsigned char型に代入している個所があり、
今度はこちらにワーニングが出てしまいます。
static unsigned char tx_data;
tx_data = ADread >>8;
ワーニングへの対処法を教えて下さい。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/26 08:06
2019/04/26 08:21 編集
2019/04/26 10:39