• 締切済み

H8/3052について

こんにちは。 現在秋月書店のH8/3052のマイコンを使ってイエローのC言語で 声の周波数を調べるという卒研をやっています。 声の周波数を調べるためにA/D変換を使ってやろうと思っていますが、 エラーが出ました。その前に周波数を調べられるかそうかはまだわかりませんが・・・。エラーの内容は 未定義のシンボルです DDR でした、 あと、周波数を調べるため、A/D変換するためのポートはP7でよろしいでしょうか? 皆さんのご指摘お願いいたします。 プログラムの一部を載せます。 #include <3048F.H> #define E_SIG 0x20 #define RS_SIG 0x10 void ioinit(void) { P7.DDR = 0xff; //ポート3を全ビット出力に設定 } void adinit(void) { AD.CSR.BIT.ADF = 0; //ADFフラグクリア AD.CSR.BIT.SCAN = 0; //単一モード選択 AD.CSR.BIT.CKS = 1; //クロックセレクト AD.CSR.BIT.CH = 0; //チャネルセレクト AN0単一モード } です。よろしくお願いします。

みんなの回答

  • ricardo_
  • ベストアンサー率19% (14/72)
回答No.2

 スペクトル分析する程の高速性は無いと思います。  周波数カウンタと同じ動作をさせるなら、タイマーで周波数カウンタを作ります。  その前段にコンパレータを入れて前処理をします。  周波数カウンタだから、「あ~」と連続音を発して観測する事になります。

  • andy_kun
  • ベストアンサー率23% (64/274)
回答No.1

P7は入力専用ポートですからDDRはありません。 コメントからするとP3.DDRの間違い? A/D変換のポートはP7で良いです。

関連するQ&A