如题、、我想问问这三句程序为何>>16,然后>>8,之后还要发送address??
[mw_shl_code=c,true] SPI2_ReadWriteByte((u8)((ReadAddr)>>16));
SPI2_ReadWriteByte((u8)((ReadAddr)>>8));
SPI2_ReadWriteByte((u8)ReadAddr); [/mw_shl_code]
还有、在读取ID函数里发送了读ID指令后,加了三句
[mw_shl_code=c,true]SPI2_ReadWriteByte(0x00);
SPI2_ReadWriteByte(0x00);
SPI2_ReadWriteByte(0x00);[/mw_shl_code]
请问这三句的作用是什么?为什么要加这三句??
我看了中文参考手册(好像是在参考手册中)说接收时必须先发送一个空指令,然后才能启动接收,返回一个接收值,请问启动传输中的0xff是否是这作用??还说说0x00??
[mw_shl_code=c,true]SPI2_ReadWriteByte(0xff)[/mw_shl_code]
望知情人士帮我解解疑惑、、臣不甚感激、、在此先谢谢了
|