OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5200|回复: 6

stm32 tcp传输 单片机和电脑打招呼 可以识别hello但是不能识别 nice to meet you

[复制链接]

3

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2013-9-28
在线时间
0 小时
发表于 2014-4-3 17:07:38 | 显示全部楼层 |阅读模式
char tcp_client_databuf2[10]="boss"; 
char tcp_client_databuf3[20];
char hello[5]="hello";
char nice[16]="nice to meet you";

                            if(tcp_client_tsta!=tcp_client_sta)//TCP Client状态改变
            {
                                for (i=0;i<=strlen(tcp_client_databuf);i++) 
tcp_client_databuf3=tcp_client_databuf;
if(strcmp(hello,tcp_client_databuf3)==0 )   
{
//if(tcp_client_sta&(1<<7))
sprintf((char*)tcp_client_databuf,"hi!%s\r\n",tcp_client_databuf2);
tcp_client_sta|=1<<5;//标记有数据需要发送
}
else if(strcmp(nice,tcp_client_databuf3)==0 )
{
// if(tcp_client_sta&(1<<7))
sprintf((char*)tcp_client_databuf,"nice to meet you,too!%s\r\n",tcp_client_databuf2);
tcp_client_sta|=1<<5;//标记有数据需要发送
}
            }



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2014-4-4 00:14:01 | 显示全部楼层
将:tcp_client_databuf3 的内容打印出来看看。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2013-9-28
在线时间
0 小时
 楼主| 发表于 2014-4-5 19:17:04 | 显示全部楼层
回复【2楼】 正点原子 :  首先谢谢原子哥!!!


---------------------------------
char tcp_client_databuf2[10]="boss"; 
char tcp_client_databuf3[20];
char hello[5]="hello";
char nice[16]="nice to meet you";

if(tcp_client_sta&(1<<6)) //收到新数据
{
for (i=0;i<=strlen(tcp_client_databuf);i++) 
tcp_client_databuf3=tcp_client_databuf;
if(strcmp(hello,tcp_client_databuf3)==0 )   
{
sprintf((char*)tcp_client_databuf,"hi!%s\r\n",tcp_client_databuf2);
tcp_client_sta|=1<<5;//标记有数据需要发送
}
else if(strcmp(nice,tcp_client_databuf3)==0 )
{
sprintf((char*)tcp_client_databuf,"nice to meet you,too!%s\r\n",tcp_client_databuf2);
tcp_client_sta|=1<<5;//标记有数据需要发送
}
else
{
sprintf((char*)tcp_client_databuf,"提示:%s\r\n",tcp_client_databuf3);      //将tcp_client_databuf3 打印
tcp_client_sta|=1<<5;//标记有数据需要发送
}  
tcp_client_sta&=~(1<<6); //标记数据已经被处理
}
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2013-9-28
在线时间
0 小时
 楼主| 发表于 2014-4-5 19:21:18 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
已回复。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2014-4-5 20:17:42 | 显示全部楼层
你的这个用法有问题吧。。。
strcmp(nice,tcp_client_databuf3)==0
是判断tcp_client_databuf3一定要是nice才行,你发送的是nice to meet you,当然就不相等了。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2013-9-28
在线时间
0 小时
 楼主| 发表于 2014-4-5 22:48:30 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
我用这个程序连续发数字给PC,在PC上监测到tcp数据速度只有180B/s,这个速度怎么才能提上去?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2014-4-6 00:06:50 | 显示全部楼层
回复【6楼】wangbigboss:
---------------------------------
这个,我也不太懂了,O(∩_∩)O哈哈~
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-12 17:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表