お世話になっています。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★★★★★★★