OpenEdv-开源电子网

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

急!新人求助关于USART串口通信问题

[复制链接]

1

主题

4

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2018-5-11
在线时间
4 小时
发表于 2018-5-23 16:55:25 | 显示全部楼层 |阅读模式
15金钱
刚刚接触c。 920555978579291989.jpg 用的串口调试助手,想知道怎么修改这段程序,做到不论发送多少个字符,只接收前两个字符。最好把程序写出来,谢谢大佬!

最佳答案

查看完整内容[请看2#楼]

1:移植原子的\r\n结尾接收,只用前俩就可以了呀 2:开启空闲中断,把接收指针归零,接俩,后面的就不要了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

51

主题

2166

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10653
金钱
10653
注册时间
2017-4-14
在线时间
2780 小时
发表于 2018-5-23 16:55:26 | 显示全部楼层
1:移植原子的\r\n结尾接收,只用前俩就可以了呀  2:开启空闲中断,把接收指针归零,接俩,后面的就不要了
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2018-5-11
在线时间
4 小时
 楼主| 发表于 2018-5-23 17:07:46 | 显示全部楼层
275891381 发表于 2018-5-23 17:00
1:移植原子的\r\n结尾接收,只用前俩就可以了呀  2:开启空闲中断,把接收指针归零,接俩,后面的就不要了

额,可不可以具体说说,我刚接触这个好多东西没懂...
回复

使用道具 举报

51

主题

2166

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10653
金钱
10653
注册时间
2017-4-14
在线时间
2780 小时
发表于 2018-5-23 17:23:51 | 显示全部楼层
资深萌新 发表于 2018-5-23 17:07
额,可不可以具体说说,我刚接触这个好多东西没懂...

那你就用方法1,直接用A盘的例子4 串口实验,收到后,就处理前俩就可以了
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2018-5-11
在线时间
4 小时
 楼主| 发表于 2018-5-23 17:28:08 | 显示全部楼层
275891381 发表于 2018-5-23 17:23
那你就用方法1,直接用A盘的例子4 串口实验,收到后,就处理前俩就可以了

好的谢谢
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2018-5-11
在线时间
4 小时
 楼主| 发表于 2018-5-23 18:04:42 | 显示全部楼层
275891381 发表于 2018-5-23 17:23
那你就用方法1,直接用A盘的例子4 串口实验,收到后,就处理前俩就可以了

老哥我还是想试试方法2,有空的时候能不能帮我写一下。。。
回复

使用道具 举报

51

主题

2166

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10653
金钱
10653
注册时间
2017-4-14
在线时间
2780 小时
发表于 2018-5-23 18:35:35 | 显示全部楼层
资深萌新 发表于 2018-5-23 18:04
老哥我还是想试试方法2,有空的时候能不能帮我写一下。。。

方法1你移植好了?
回复

使用道具 举报

105

主题

522

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1386
金钱
1386
注册时间
2012-10-23
在线时间
97 小时
发表于 2018-5-24 09:14:13 | 显示全部楼层
不自己动手永远搞不明白
回复

使用道具 举报

1

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2018-5-24
在线时间
9 小时
发表于 2018-5-24 20:27:56 | 显示全部楼层
你写的太复杂了。我的测试通过,串口1,96N81,中断优先0,中断组1.


void USART1_IRQHandler(void)
{
   if(USART_GetITStatus(USART1,USART_IT_RXNE)!=RESET)
   {
                USART_SendData(USART1,USART_ReceiveData(USART1));                                //发送数据(发送到串口1,接收的数据(串口1的数据))
                while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET);                   //等待数据发完
   }
}

回复

使用道具 举报

1

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2018-5-24
在线时间
9 小时
发表于 2018-5-24 20:38:30 | 显示全部楼层
顺便把我的完整程序发给你,你试试! STM32 RS232串口通讯实验.rar (1.26 MB, 下载次数: 98)
回复

使用道具 举报

9

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2018-6-30
在线时间
42 小时
发表于 2018-7-5 22:06:03 | 显示全部楼层
怎么学起来啊,串口通信
回复

使用道具 举报

9

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2018-6-30
在线时间
42 小时
发表于 2018-7-5 22:08:30 | 显示全部楼层
主函数那边都看不懂,if()下面的代码,请大神QQ视屏指导
回复

使用道具 举报

9

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2018-6-30
在线时间
42 小时
发表于 2018-7-5 22:08:55 | 显示全部楼层
tianyue 发表于 2018-7-5 22:06
怎么学起来啊,串口通信

真的,吗
回复

使用道具 举报

17

主题

194

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1049
金钱
1049
注册时间
2016-9-3
在线时间
158 小时
发表于 2018-7-6 09:04:44 | 显示全部楼层
定义个两个元素的数组就行了,后面的自动丢包
回复

使用道具 举报

14

主题

58

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
441
金钱
441
注册时间
2018-7-9
在线时间
56 小时
发表于 2018-8-25 09:40:11 | 显示全部楼层
你好,你串口搞懂了吗?我新手想给你请教一下
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 00:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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