- ベストアンサー
ルネサスのマイコン:E8aからR8C35Aへのコンパイル、書き込み
- 初心者でも簡単にLEDを点灯させる方法を教えてください。
- HEW4でコンパイルエラーが出ていますが、sfr_r835a.hをincludeしても使えない理由がわかりません。
- ルネサスのマイコンE8aからR8C35Aへのコンパイル、書き込みについて、参考になるHPを教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
sfr_r853a.h のポート定義は以下の様になっています。 /*------------------------------------------------------ Port P1 register ------------------------------------------------------*/ union byte_def p1_addr; #define p1 p1_addr.byte #define p1_0 p1_addr.bit.b0 /* Port P10 bit */ #define p1_1 p1_addr.bit.b1 /* Port P11 bit */ #define p1_2 p1_addr.bit.b2 /* Port P12 bit */ #define p1_3 p1_addr.bit.b3 /* Port P13 bit */ #define p1_4 p1_addr.bit.b4 /* Port P14 bit */ #define p1_5 p1_addr.bit.b5 /* Port P15 bit */ #define p1_6 p1_addr.bit.b6 /* Port P16 bit */ #define p1_7 p1_addr.bit.b7 /* Port P17 bit */ ※C言語では大文字小文字は区別されます。
その他の回答 (1)
- katouka09
- ベストアンサー率50% (130/256)
そりゃエラーになるでしょ。 ヘッダーファイルの中身をちゃんと確認しましたか? P1_1ではなくて、p1_1で定義されているはずです。 レジスタ定義ファイルは、使用するICによって設定が異なるので、 同じdefineが使えるとは思わないほうが良いでしょう。 単純にR8C15のソースがR8C35で使えるということは思わないほうが良いと思います。
お礼
>ヘッダーファイルの中身をちゃんと確認しましたか? ご指摘の通り不十分でした。 他人のソースを使うにしても、確認しておかなければなりませんね。 ありがとうございました。
お礼
>※C言語では大文字小文字は区別されます。 まさにこれでした! 今後気をつけます。ありがとうございました。