PSoCでSDカードを読み書きする2
前回、SDカードのユーザモジュールのデータシートに載っているサンプル(SDカードへのテキストデータの書き出し)を動かしてみました。
今回は書き込みではなく、SDカードのテキストデータを読み出すプログラムを作ってみました。
データシートを見ながら作ってみたのが次のコードです。前回のコードを改変して使用しました。
また、読み取ったテキストデータを見るために、シリアル通信を使っています。
今回は書き込みではなく、SDカードのテキストデータを読み出すプログラムを作ってみました。
データシートを見ながら作ってみたのが次のコードです。前回のコードを改変して使用しました。
また、読み取ったテキストデータを見るために、シリアル通信を使っています。
◆ソースコード(主な部分のみ)
↑SDカードに格納されているものテキストファイル(左)を読み出し、
シリアル通信でPCに送ってみました(右)
一応できてはいますが、動作確認はまだ充分にとっていません。
(追記:ファイルサイズがそんなに大きくなくてもなんかうまくいかないことがあります。
その場合は読み込み部分を
sd_data = SDCard_fbgetc(fp);ではなく
sd_data = SDCard_fgetc(fp);にしてみてください。
)
◆作成したプロジェクトファイル
作成したプロジェクトファイルをこちらにおいておきます。
(※いろいろテストしたため、ソースはコメントアウトが多く、ぐちゃぐちゃになっていますがご了承ください)
(※ファイルのサイズが大きいときはこのままのコードではうまく動きません。(変数jがオーバーフロウする)
(※クロックが外部クロックになっているかもしれません。必要に応じて内部に設定し直して下さい)
応援お願いします(人気blogランキングへ)
↑SDカードに格納されているものテキストファイル(左)を読み出し、
シリアル通信でPCに送ってみました(右)
一応できてはいますが、動作確認はまだ充分にとっていません。
(追記:ファイルサイズがそんなに大きくなくてもなんかうまくいかないことがあります。
その場合は読み込み部分を
sd_data = SDCard_fbgetc(fp);ではなく
sd_data = SDCard_fgetc(fp);にしてみてください。
)
◆作成したプロジェクトファイル
作成したプロジェクトファイルをこちらにおいておきます。
(※いろいろテストしたため、ソースはコメントアウトが多く、ぐちゃぐちゃになっていますがご了承ください)
(※ファイルのサイズが大きいときはこのままのコードではうまく動きません。(変数jがオーバーフロウする)
(※クロックが外部クロックになっているかもしれません。必要に応じて内部に設定し直して下さい)
応援お願いします(人気blogランキングへ)