初级会员
- 积分
- 162
- 金钱
- 162
- 注册时间
- 2015-11-16
- 在线时间
- 31 小时
|
楼主 |
发表于 2015-12-10 11:03:17
|
显示全部楼层
我将tcp_tmr();放在循环中,速度是快了不少,但是PC上的网络连接显示只有0.06M?
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();
tcp_tmr();
delay_ms(2);
t++;
if(t==200)
{
t=0;
LED0=!LED0;
}
}
|
|