Tentou usar um loop encaixado,pois os valores são múltiplos,mas não funcionou no Hardware.
Compilador CCS.
- Código: Selecionar todos
for(d=0;d<8;d++)
{
scroll_buf[d+256]>>=1;
if(bit_test(scroll_buf[d+248],0)==1){bit_set(scroll_buf[d+256],7);}
scroll_buf[d+248]>>=1;
if(bit_test(scroll_buf[d+240],0)==1){bit_set(scroll_buf[d+248],7);}
scroll_buf[d+240]>>=1;
if(bit_test(scroll_buf[d+232],0)==1){bit_set(scroll_buf[d+240],7);}
scroll_buf[d+232]>>=1;
if(bit_test(scroll_buf[d+224],0)==1){bit_set(scroll_buf[d+232],7);}
scroll_buf[d+224]>>=1;
if(bit_test(scroll_buf[d+216],0)==1){bit_set(scroll_buf[d+224],7);}
scroll_buf[d+216]>>=1;
if(bit_test(scroll_buf[d+208],0)==1){bit_set(scroll_buf[d+216],7);}
scroll_buf[d+208]>>=1;
if(bit_test(scroll_buf[d+200],0)==1){bit_set(scroll_buf[d+208],7);}
scroll_buf[d+200]>>=1;
if(bit_test(scroll_buf[d+192],0)==1){bit_set(scroll_buf[d+200],7);}
scroll_buf[d+192]>>=1;
if(bit_test(scroll_buf[d+184],0)==1){bit_set(scroll_buf[d+192],7);}
scroll_buf[d+184]>>=1;
if(bit_test(scroll_buf[d+176],0)==1){bit_set(scroll_buf[d+184],7);}
scroll_buf[d+176]>>=1;
if(bit_test(scroll_buf[d+168],0)==1){bit_set(scroll_buf[d+176],7);}
scroll_buf[d+168]>>=1;
if(bit_test(scroll_buf[d+160],0)==1){bit_set(scroll_buf[d+168],7);}
scroll_buf[d+160]>>=1;
if(bit_test(scroll_buf[d+152],0)==1){bit_set(scroll_buf[d+160],7);}
scroll_buf[d+152]>>=1;
if(bit_test(scroll_buf[d+144],0)==1){bit_set(scroll_buf[d+152],7);}
scroll_buf[d+144]>>=1;
if(bit_test(scroll_buf[d+136],0)==1){bit_set(scroll_buf[d+144],7);}
scroll_buf[d+136]>>=1;
if(bit_test(scroll_buf[d+128],0)==1){bit_set(scroll_buf[d+136],7);}
scroll_buf[d+128]>>=1;
if(bit_test(scroll_buf[d+120],0)==1){bit_set(scroll_buf[d+128],7);}
scroll_buf[d+120]>>=1;
if(bit_test(scroll_buf[d+112],0)==1){bit_set(scroll_buf[d+120],7);}
scroll_buf[d+112]>>=1;
if(bit_test(scroll_buf[d+104],0)==1){bit_set(scroll_buf[d+112],7);}
scroll_buf[d+104]>>=1;
if(bit_test(scroll_buf[d+96],0)==1){bit_set(scroll_buf[d+104],7);}
scroll_buf[d+96]>>=1;
if(bit_test(scroll_buf[d+88],0)==1){bit_set(scroll_buf[d+96],7);}
scroll_buf[d+88]>>=1;
if(bit_test(scroll_buf[d+80],0)==1){bit_set(scroll_buf[d+88],7);}
scroll_buf[d+80]>>=1;
if(bit_test(scroll_buf[d+72],0)==1){bit_set(scroll_buf[d+80],7);}
scroll_buf[d+72]>>=1;
if(bit_test(scroll_buf[d+64],0)==1){bit_set(scroll_buf[d+72],7);}
scroll_buf[d+64]>>=1;
if(bit_test(scroll_buf[d+56],0)==1){bit_set(scroll_buf[d+64],7);}
scroll_buf[d+56]>>=1;
if(bit_test(scroll_buf[d+48],0)==1){bit_set(scroll_buf[d+56],7);}
scroll_buf[d+48]>>=1;
if(bit_test(scroll_buf[d+40],0)==1){bit_set(scroll_buf[d+48],7);}
scroll_buf[d+40]>>=1;
if(bit_test(scroll_buf[d+32],0)==1){bit_set(scroll_buf[d+40],7);}
scroll_buf[d+32]>>=1;
if(bit_test(scroll_buf[d+24],0)==1){bit_set(scroll_buf[d+32],7);}
scroll_buf[d+24]>>=1;
if(bit_test(scroll_buf[d+16],0)==1){bit_set(scroll_buf[d+24],7);}
scroll_buf[d+16]>>=1;
if(bit_test(scroll_buf[d+8],0)==1){bit_set(scroll_buf[d+16],7);}
scroll_buf[d+8]>>=1;
if(bit_test(scroll_buf[d],0)==1){bit_set(scroll_buf[d+8],7);}
scroll_buf[d]>>=1;
}