我尝试过
Counterarray[strokelsb] = strokecount;
if(strokecount > 255)
Counterarray[strokemid] = strokecount |Counterarray[strokelsb] ;
Counterarray[strokelsb] = strokecount;
if(strokecount > 255)
Counterarray[strokemid] = strokecount |Counterarray[strokelsb] ;
预期结果
Counterarray[strokelsb] = oxFF
Counterarray[strokemid] + Counterarray[strokelsb] = 4095
答案 0 :(得分:4)
我不确定变量strokecount
是什么,该变量的类型是什么。您不需要此变量具有3个字节的计数器。
下面的计数器从0到16777215计数并翻转。
if (//counter logic for one tick over)
{
Counterarray[strokelsb]++;
if (Counterarray[strokelsb] == 0x00)
{
Counterarray[strokemid]++;
if (Counterarray[strokemid] == 0x00)
{
Counterarray[strokemsb]++;
}
}
}