程序如下,
为原创程序:
//每4个byte合并成1个byte
void Byte4byte(u8 *p,u16 num,u8* pvalue)
{
u16 i=0;
u8 j=0;
for(i=0;i<num;i++)
{
if(i!=0&&i%4==0)
{
j++;
}
if(p[i]==1)
{
pvalue[j]|=1<<((3-(i%4))*2);
}
else
{
pvalue[j]|=0<<((3-(i%4))*2);
}
}
}