本帖最后由 hszhzwd 于 2020-6-17 19:54 编辑
*******************************************************************************
* 描述 : W5500中断处理程序框架
*******************************************************************************
void W5500_Interrupt_Process(void)
{
unsigned char i,j;
IntDispose:
i=Read_W5500_1Byte(SIR);//读取端口中断标志寄存器
if((i & S0_INT) == S0_INT)//Socket0事件处理
{
j=Read_W5500_SOCK_1Byte(0,Sn_IR);//读取Socket0中断标志寄存器
Write_W5500_SOCK_1Byte(0,Sn_IR,j);
if(j&IR_CON)//在TCP模式下,Socket0成功连接
{
S0_State|=S_CONN;//网络连接状态0x02,端口完成连接,可以正常传输数据
}
.
.
.
}
if(Read_W5500_1Byte(SIR) != 0)
goto IntDispose;
}
上面程序中:
j=Read_W5500_SOCK_1Byte(0,Sn_IR);//读取Socket0中断标志寄存器
随后又将j写入Sn_IR(Write_W5500_SOCK_1Byte(0,Sn_IR,j);)
不理解其中的含义,请高手指教!
|