詳細は現時点では不明。
?@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 ( ) ;
}
【このカテゴリーの最新記事】
- no image
- no image
- no image
- no image
- no image