社区导航

 
快捷导航
  • 首页
  • 论坛
  • 查看新帖
  • 最新回复
  • 社区活动
  • 联系管理员
  • 消灭零回复
  • E金币兑换
  • 干货
搜索
查看: 2290|回复: 3

[求助] stm32串口接收数据

[复制链接]

40

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2012-12-12 17:21:07 | 显示全部楼层 |阅读模式
想将从电脑串口接收的数据存到具体的数组中,可是这样编程发现完全没动静啊
/*c=USART_ReceiveData(USART1);
USART1_Putc(c);
while(USART_GetFlagStatus(USART1, USART_FLAG_RXNE)== RESET);*/
a=USART_ReceiveData(USART1);
lower[c++]=a;
USART1_Putc(lower[c]);
while(USART_GetFlagStatus(USART1, USART_FLAG_RXNE)== RESET);
注释掉的部分是直接将从串口收到的数据返回电脑显示,运行结果达到预期
搜狗截图_2012-12-12_17-14-10.png
改成现在的代码后显示结果总是00
搜狗截图_2012-12-12_17-18-11.png
keil的debug里看见c的值一直是0;

不明所以然啊,请前辈们帮忙分析下
不胜感激
此帖出自stm32/stm8论坛


回复

使用道具 举报

2

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2013-3-4 15:25:21 | 显示全部楼层
你这个是因为lower[c++]=a;的缘故吧,lower【c++】还没被赋值吧

点评

:Sweat: 没注意到c已经更新了  详情 回复 发表于 2013-3-4 16:33


回复

使用道具 举报

40

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2013-3-4 16:33:05 | 显示全部楼层

回复 沙发 zzwdkxx 的帖子


没注意到c已经更新了


回复

使用道具 举报

17

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2013-3-14 11:10:59 | 显示全部楼层
软件的陷阱多,需要总结经验教训


回复

使用道具 举报

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

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2017-11-18 20:03 , Processed in 0.206464 second(s), 18 queries , Redis On.

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