はじめまして,softmと申します。
現在RX65Nを用いてデータ計測を行っています。
データを取得してからPCにデータをシリアル通信で
送っているのですが,これを1分間経ったらい分間のデータを
まとめて送信できるようにしたいです。
しかし,その間のタイマーの使い方とデータの保管の仕方がわかりません
どなたかわかる方ご教授願います。
ちなみに開発環境はcs+です。
softmさんこんにちは、NAKAといいます。
例えばこういう事でしょうか?
「1秒毎にデータを取得し、配列に溜めておいて、1分毎に送信する。」
タイマー(TPUなど)で1秒毎にフラグ(f_TIME_1s)を"1”にするように初期設定しておいて
AD_GET():データ習得関数
SCI_TX():1分間分のデータ送信関数
を作り、
こんな感じにする?
while(1){ if(f_TIME_1s == 1) //1秒のフラグ確認 { f_TIME_1s = 0; //1秒のフラグクリア
DATA[COUNT_60] = AD_GET(); //1秒毎にデータ取得(例:A/D変換?) COUNT_60++; //1分間カウンタ インクリメント if(COUNT_60 >= 60) //1分になったら { COUNT_60 = 0; //1分間カウンタ クリア SCI_TX(DATA): //1分分のデータを送信 }
}}
NAKAさん,こんにちは。
返信ありがとうございます。
なるほど。
参考にさせてもらいます。
またわからないところがあったら質問させていただきます。