TI中文支持网
TI专业的中文技术问题咨询交流网站

Bit & Byte transform

我想存取SPI所傳送的資料,此資料為24bit,每次傳送8BIT。
我想設一個整數(int A),他是32bit,在這個整數A裡面,存入24bit,請問該怎麼做比較好?

Susan Yang:

请问您现在使用的是哪款芯片?能否详细说一下情况?

gaoyang9992006:

是按什么顺序传,低位优先还是高位优先?
如果是高位优先你可以
{A=dat;A<<8;A=A|dat;A<<8;A=A|dat;}

gaoyang9992006:

如果是低8位优先你可以
{A=dat;A=A|(dat<<8);A=A|(dat<<16);}

gaoyang9992006:

其中我上面举例的dat就是你每次接收到的8BIT字节数据

赞(0)
未经允许不得转载:TI中文支持网 » Bit & Byte transform
分享到: 更多 (0)