Micom Car Rally に向けて製作をしているのですがI/Oレジスタ定義が理解できません。

解決済みの質問

Micom Car Rally に向けて製作をしているのですがI/Oレジスタ定義が理解できません。

/************************************************************************/
/* H8/3048F-ONE 内蔵周辺機能 初期化 */
/************************************************************************/
void init( void )
{
/* I/Oポートの入出力設定 */
PADDR = 0x5e; /* EEP-ROM,エンコーダ */




h8_3048.h
/****************************************************************************/
/* H8/3048F-ONE用内蔵周辺機能のI/Oレジスタ定義 Ver1.03 */
/* 2006.04 マイコンカーラリー実行委員会 */
/****************************************************************************/
#define PADDR (*(volatile unsigned char*)0xfffd1)
#define PADR (*(volatile unsigned char*)0xfffd3)



(*(volatile unsigned char*)0xfffd1)はどういう意味なのでしょうか?
PADRがなんなのかも分かりません。
どなたか、どうかご教授お願いします。

投稿日時 - 2009-11-13 23:53:49

QNo.5445978

困ってます

質問者が選んだベストアンサー

*(ポインタ型)ポインタ
の変換は、特定アドレスのデータを任意の長さの型として取り出すのに使うよくある書き方です。

アドレス:fffd1の1バイトを unsigned char型で参照します。
※volatileは最適化の適用除外指定です。

PADDR、PADRが何なのかはI/Oマップのfffd1、fffd3が何なのかを見れば分かるのでは。

投稿日時 - 2009-11-14 04:52:02

お礼

ありがとうございます。

投稿日時 - 2009-11-15 18:48:44

ANo.1

0人が「このQ&Aが役に立った」と投票しています

あわせてチェックしたい
  • H8/3048、AD/DA変換プログラムについて。 ...
  • H8-3048F ...
  • 3048Fでタイムアウト ...
PR
【回答募集中】花粉にひと言、物申す![ 詳細 ]

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら