アフィリエイト広告を利用しています
Ad×Ad


Ad×Adは表示されるだけで報酬がもらえます。
以下から登録すると100ptもらえます。
 → アドアド -あなたの街の無料広告サイト-
検索
最新記事

広告

posted by fanblog

2017年12月15日

header(byte typ, byte reqid)について調べた(備忘録)

ソースコードは下記の通り。ヘッダーのデータを作成しているらしい。

詳細は現時点では不明。
@Arduino_UNOに送るためのオシロスコープの設定を作っているらしい。
Atxbuf[]に書き込む回数と読みだす回数が一致していない理由が不明。


void
header(byte typ, byte reqid)
{
   static byte seq;//staticだから前の値を保持している

   txinit();
   uartjob();

   // prologue
   //序章?
   txput0(0xaa);//txbuf[]に書き込み
   txput0(0x55);//txbuf[]に書き込み
   txput0(0xa5);//txbuf[]に書き込み
   txput0(0x5a);//txbuf[]に書き込み

   uartjob();//ここまでtxbuf[]に4回書き込んだが、txbuf[]から読みだしたのはこの1回、

   txput1(typ);
   if (typ == 3)//3だとrollmodeなの?
       txput1(seq++);  // rollmode
   else
       txput1(reqid);
   txput1(oscspeed);
   txput1(oscinput);
   uartjob();//txbuf[]に書き込む回数と読みだす回数が一致しないのは?

   txput1(osctrig);
   txput1(osccupgain);
   txput1(osctdly >> 8);
   txput1(osctdly);
   uartjob();

   txput1(oscofreq >> 16);
   txput1(oscofreq >> 8);
   txput1(oscofreq);
   txput1(oscoduty);
   uartjob();
}

この記事へのコメント
コメントを書く

お名前: 必須項目

メールアドレス: 必須項目


ホームページアドレス: 必須項目

コメント: 必須項目

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバックURL
https://fanblogs.jp/tb/7092092
※ブログオーナーが承認したトラックバックのみ表示されます。

※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック
×

この広告は30日以上新しい記事の更新がないブログに表示されております。