现在用探索者实验以太网,例程为网络实验5 RAW_TCP服务器实验,修改部分源码,使开发板不断地向PC发送数据,可是发现发送的数据速度很慢,大概每条数据之间有0.2秒左右的延时,不知道怎么回事?
while(res==0)
{
//key=KEY_Scan(0);
//if(key==WKUP_PRES)break;
//if(key==KEY0_PRES)//KEY0按下了,发送数据
//{
tcp_server_flag|=1<<7;//标记要发送数据
//}
if(tcp_server_flag&1<<6)//是否收到数据?
{
LCD_Fill(30,210,lcddev.width-1,lcddev.height-1,WHITE);//清上一次数据
LCD_ShowString(30,210,lcddev.width-30,lcddev.height-210,16,tcp_server_recvbuf);//显示接收到的数据
tcp_server_flag&=~(1<<6);//标记数据已经被处理了.
}
if(tcp_server_flag&1<<5)//是否连接上?
{
sprintf((char*)tbuf,"Client IP:%d.%d.%d.%d",lwipdev.remoteip[0],lwipdev.remoteip[1],lwipdev.remoteip[2],lwipdev.remoteip[3]);//客户端IP
LCD_ShowString(30,170,230,16,16,tbuf);
POINT_COLOR=RED;
LCD_ShowString(30,190,lcddev.width-30,lcddev.height-190,16,"Receive Data:");//提示消息
POINT_COLOR=BLUE;//蓝色字体
}else if((tcp_server_flag&1<<5)==0)
{
LCD_Fill(30,170,lcddev.width-1,lcddev.height-1,WHITE);//清屏
}
lwip_periodic_handle();
delay_ms(2);
t++;
if(t==200)
{
t=0;
LED0=!LED0;
}
}
|