OpenEdv-开源电子网

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

RS485,发送接收数据异常求助!!谢谢

[复制链接]

15

主题

79

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2016-2-14
在线时间
37 小时
发表于 2016-4-10 16:42:28 | 显示全部楼层 |阅读模式
10金钱
为什么,我按照这个主函数的设置。数组a[i]  设置1 或者 2在串口发送相应1位或者2位数据就能接收正常。
改成3以上,发送相应位数数据就不能接收了?
如果我不设置成数组,就是一个int i的话,那我就只能发送接收一位数据,怎样才能发送接收多位数据呢???
谢谢啦!!!!!!!

这是主函数

这是主函数
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

15

主题

79

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2016-2-14
在线时间
37 小时
 楼主| 发表于 2016-4-11 11:19:09 | 显示全部楼层
回复

使用道具 举报

62

主题

903

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3566
金钱
3566
注册时间
2016-1-8
在线时间
544 小时
发表于 2016-4-11 12:30:34 | 显示全部楼层
你没有清除标志位,这么简单的问题,无奈了
回复

使用道具 举报

50

主题

193

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2016-4-11
在线时间
141 小时
发表于 2016-4-11 12:40:49 | 显示全部楼层
Sun_Fly 发表于 2016-4-11 12:30
你没有清除标志位,这么简单的问题,无奈了

我也是新手,请教下,清除什么标志位?能具体点吗?我看原子哥的程序也没有清除标志位啊?直接就是置0置1打开发送或者接收的?
回复

使用道具 举报

62

主题

903

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3566
金钱
3566
注册时间
2016-1-8
在线时间
544 小时
发表于 2016-4-11 13:51:36 | 显示全部楼层
USART_ClearFlag(USART1, USART_FLAG_RXNE);
而且你这个程序 我看着好像不对,接收数据好像只能在串口中断函数中接收,你怎么放main函数中了?
回复

使用道具 举报

11

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
124
金钱
124
注册时间
2016-4-3
在线时间
41 小时
发表于 2016-4-26 11:08:33 | 显示全部楼层
你确定你能接收程序?检测标志位的函数用来检测中断,这样也行?
回复

使用道具 举报

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-10-21
在线时间
5 小时
发表于 2016-4-26 14:14:56 | 显示全部楼层
接收东西要清空标志位USART_ClearFlag(USART1, USART_FLAG_RXNE);
然后那个2毫秒的延时去掉不要了
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-5-1 12:55:47 | 显示全部楼层
用中断方式接受
楼主要想想时间关系。不能自以为是。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-16 17:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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