お世話になっています。hamayan です。 Katsushi> >>> register unsigned a= (count&(divNum-1));/*=count%divNum 高速化*/ Katsushi> >>> DA.DR0=*(adrR+a);/*右足,=adrR[count%divNum];*/ Katsushi> >>> DA.DR1=*(adrL+a);/*左足*/ Katsushi> >>> count++; ふと思ったのですが、既にここまで最適化しているなら、既に配列も 使っていないし、アセンブラで書いても、それ程コード量は変らない のでは。 C言語なら、 register unsigned a= (count++ & (divNum-1)); を試してみるくらい。 しかし、 P1.DR.BIT.B0=( foreleg >> b ); P1.DR.BIT.B1=( hindleg >> b ); 既に、これの方がボトルネックになっていません? 変数”foreleg”とか、”hindleg”とか、”b”って、そんな頻度 で変更される物なのでしょうか? ------------------------------------------------------------ )^o^()^o^()^o^()^o^()^o^()^o^()^o^()^o^()^o^()^o^()^o^()^o^( ☆☆☆☆☆☆☆☆☆☆☆☆designed by hamayan☆☆☆☆☆☆☆☆☆ from はまやん アドレスは hamayan@xxxxxxxxxxxxxxxx ★★★★★★★★★end of message and thank you★★★★★★★