/**
*@brief 写入一个8位数据到W5500
*@param addrbsb:写入数据的地址
*@param data:写入的8位数据
*/
void IINCHIP_WRITE( uint32 addrbsb, uint8 data)
{
iinchip_csoff();
IINCHIP_SpiSendData( (addrbsb & 0x00FF0000)>>16);
IINCHIP_SpiSendData( (addrbsb & 0x0000FF00)>> 8);
IINCHIP_SpiSendData( (addrbsb & 0x000000F8) + 4);
IINCHIP_SpiSendData(data);
iinchip_cson();
}
请问地址是如何运算的,为什么 IINCHIP_SpiSendData( (addrbsb & 0x000000F8) + 4)中还需要加4?
需要控制哪个寄存器吗? |