我想存取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字节数据