« PSoCでSDカードを読み書きする | メイン | PSoCでロータリーエンコーダを使ってみる »



PSoCでSDカードを読み書きする2

前回、SDカードのユーザモジュールのデータシートに載っているサンプル(SDカードへのテキストデータの書き出し)を動かしてみました。
今回は書き込みではなく、SDカードのテキストデータを読み出すプログラムを作ってみました。

データシートを見ながら作ってみたのが次のコードです。前回のコードを改変して使用しました。
また、読み取ったテキストデータを見るために、シリアル通信を使っています。

◆ソースコード(主な部分のみ)


sd_read_text.png
↑SDカードに格納されているものテキストファイル(左)を読み出し、
シリアル通信でPCに送ってみました(右)
一応できてはいますが、動作確認はまだ充分にとっていません。
(追記:ファイルサイズがそんなに大きくなくてもなんかうまくいかないことがあります。
その場合は読み込み部分を
sd_data = SDCard_fbgetc(fp);ではなく
sd_data = SDCard_fgetc(fp);にしてみてください。



◆作成したプロジェクトファイル
作成したプロジェクトファイルをこちらにおいておきます。

(※いろいろテストしたため、ソースはコメントアウトが多く、ぐちゃぐちゃになっていますがご了承ください)
(※ファイルのサイズが大きいときはこのままのコードではうまく動きません。(変数jがオーバーフロウする)
(※クロックが外部クロックになっているかもしれません。必要に応じて内部に設定し直して下さい)




応援お願いします(人気blogランキングへ)

トラックバック

このエントリーのトラックバックURL:
http://www.bird-soft.net/mt/mt-tb.cgi/109

コメントを投稿