- - PR -
C言語によるコーディング
実際のプログラムは、以下のようになります。
// ポート2を出力に設定 |
| リスト2 ポート2の初期化とLED点灯プログラム |
LEDを点灯する場合は、ポート2に0を出力(ポート2をクリア)します。例えば、LED8とLED4を点灯、そのほかのLEDを消灯する場合は、リスト3のプログラムを実行します。
P2.DR.BYTE = 0x77; |
| リスト3 LED8とLED4を点灯、そのほかのLEDを消灯 |
あるいは、もう少し洗練(?)されたプログラムでは、リスト4のようにも記述できます。
const char no_to_bit[8] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; |
| リスト4 プログラムの改良版 |
なお、上記プログラムで使用しているポート2レジスタは、ヘッダファイル中でリスト5のように定義しています。
struct st_p2 { /* struct P2 */ |
| リスト5 ポート2レジスタを定義するヘッダファイル |
◇
今回はターゲットボードでLEDを点灯させるプログラミングを紹介しました。次回はLCD制御について解説します。(次回に続く)
関連記事 半導体/エレクトロニクス
- 連載:イチから作って丸ごと学ぶ! H8マイコン道
- 特集:組み込みシステムに吹く“仮想化”の風
- 連載:組み込みマルチコア進化論(連載中)
- 連載:必修! FPGAタイミング解析の基礎(全5回)
- 連載:−ザ・組み込み−ソフトウェアのハードウェア化(連載中)
- 連載:S08ではじめるマイコン制御プログラミング(全6回)
- 連載:マイコン制御基礎の次(連載中)
- 連載:マイコン制御基礎の基礎(全10回)
- 連載:マイコン制御基礎以前(全10回)
- 連載:H8で学ぶマイコン開発入門(全13回)
- 連載:触って学ぼう FPGA開発入門(全6回)
- 連載:FPGA開発テクニック、チューニングの心得(全6回)
- 特集:いまさら聞けない FPGA入門
- 連載:バラして納得! 電子部品入門(全18回)
- 連載:完全マスター! 電子回路ドリル III(全14回)
- 連載:完全マスター! 電子回路ドリル II(全25回)
- 連載:完全マスター! 電子回路ドリル(全25回)
- 目指せ! 電子回路マスターへの道
- 目指せ! 電子回路マスターへの道 Part2
- 分かっておきたい、IP活用の落とし穴
組み込み開発フォーラム 新着記事
- フルスクラッチの“Hello World”を動かしてみよう(2011/3/31)
- FlexRayプロトコルの概要(その2)(2011/3/29)
- JASA、東北地域に拠点を置く会員企業を支援(2011/3/25)
- NEC、震災の影響を受けた4拠点の生産再開を発表(2011/3/23)
- 内部ブロック図の基礎と共通要素(2011/3/22)
- インテル、被災地におけるITインフラの復旧を支援(2011/3/22)
- Facts on AUTOSAR/AUTOSAR導入の現実(2011/3/18)
- 計測器・震災被害ホットラインを開設、テクトロニクス(2011/3/18)
- ZMP、地震の揺れを多角的に計測するアプリ無償配布(2011/3/16)
- メンター、3Dテレビ・マルチメディア検証プラットフォーム(2011/3/16)
- 【番外編】タチの良い計測値、悪い計測値とは?(2011/3/15)
- tarファイルシステムをAndroidに組み込む!!(2011/3/10)














