探索済み区画
これまで
区画を探索
カレンダー(月別)
10 ≪│2017/11│≫ 12
- - - 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 - -
プロフィール

Suma

Author:Suma
東北の田舎でロボット開発に励んでいます。
現在のメインはマイクロマウス。目指すは東北地区大会優勝!!

ご注意
・当ブログはリンクフリーです ・当ブログの掲載情報を元に行った行為によって何らかの損害が生じたとしても管理人は一切責任を負いません。予めご了承ください。
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

--/--/--(--) --:-- |
クロックの設定ができた後はGPIO関連を作成
後に控えているタイマーの設定が正しいかを確認するためにもまずポート出力ができるようになることが必要

例として
P30にPushSw(0=ON,1=OFF)
P70にブザー(0=OFF,1=ON)
他いろいろ
が接続してある

まずは入出力設定をDDRで行う
PORT3.DDR.BYTE = 0x0Cu;
PORT7.DDR.BYTE = 0x7Du;
予約Bitは0を書けと書いてあるので0を設定しておく

そしてデジタル入力として使用するポートは入力バッファも設定が必要
PORT3.ICR.BYTE = 0x03u;

おまけでアクセスしやすいように以下も定義しておく
#define IO_PORT_SW0 (PORT3.PORT.BIT.B0)
#define IO_PORT_BEEP (PORT7.DR.BIT.B0)
出力はDR、入力はPORTという異なるレジスタを使用していることに注意

これで初期設定は完了

実際の使い方
例として、スイッチを押すとブザーを鳴らすコードを示す
if (IO_PORT_SW0==0) {
/* スイッチON時の処理 */
IO_PORT_BEEP=1;
} else {
/* スイッチOFF時の処理 */
IO_PORT_BEEP=0;
}

2015/01/03(土) 11:03 | コメント:0 | トラックバック:0 |
コメント
コメントを投稿
名前
タイトル
メール
URL
コメント
パスワード
管理者にだけ表示を許可する


トラックバック

この記事のトラックバックURL
 

この記事にトラックバックする (FC2 blog user only!)
 
この記事へのトラックバック


検索フォーム
夢を叶えるための名言集


presented by 地球の名言
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。