タイマーと配列

はじめまして,softmと申します。

現在RX65Nを用いてデータ計測を行っています。

データを取得してからPCにデータをシリアル通信で

送っているのですが,これを1分間経ったらい分間のデータを

まとめて送信できるようにしたいです。

しかし,その間のタイマーの使い方とデータの保管の仕方がわかりません

どなたかわかる方ご教授願います。

ちなみに開発環境はcs+です。

Parents
  • 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さん,こんにちは。

    返信ありがとうございます。

    なるほど。

    参考にさせてもらいます。

    またわからないところがあったら質問させていただきます。

Reply
  • NAKAさん,こんにちは。

    返信ありがとうございます。

    なるほど。

    参考にさせてもらいます。

    またわからないところがあったら質問させていただきます。

Children
No Data