OpenEdv-开源电子网

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

做ALIENTEK MINISTM32 实验3 串口实验遇到的问题

[复制链接]

9

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2014-4-1
在线时间
0 小时
发表于 2015-5-9 09:13:30 | 显示全部楼层 |阅读模式
5金钱
原子哥您好!
        在做你们提供串口实验的时候 ,把printf()打印的数据都注释掉。发送一串 16进制的数据时 如 01 02 ff fe ff 03 04,回显接受到的数据、按16进制显示 结果变成了 01 02 3f 3f 3f 03 04 ,只要字符串中不发送ff,回显得得数据就一模一样,串中有ff时回显就变成了FF就变成了3f,这是什么情况,求解释,我搞了好也没有找到原因!!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

21

主题

146

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
467
金钱
467
注册时间
2013-7-12
在线时间
86 小时
发表于 2015-5-9 09:19:01 | 显示全部楼层
回复

使用道具 举报

9

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2014-4-1
在线时间
0 小时
 楼主| 发表于 2015-5-9 12:16:35 | 显示全部楼层
您说的不懂!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-5-9 22:54:31 | 显示全部楼层
估计你的发送有问题。检查发送部分代码。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

9

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2014-4-1
在线时间
0 小时
 楼主| 发表于 2015-5-10 16:48:54 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
就是你们提供的代码!我没有改!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-5-10 23:09:13 | 显示全部楼层
回复【5楼】362dyx:
---------------------------------
不改怎么可能?
我们代码都不是发送这些数据的
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

9

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2014-4-1
在线时间
0 小时
 楼主| 发表于 2015-5-11 10:15:32 | 显示全部楼层
啊十六进制数据不可以用你们的代码发送嘛!那我也不知道问题是那里,接受中断应该没有问题吧!
这是我的发送程序
 for(t=0;t<73;t++)
{
USART1->DR= (rcvBuffer[buf_num_rd][t] & (U16)0X01FF);
while((USART1->SR&0X40)==0);
}
回复

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13129
金钱
13129
注册时间
2012-11-26
在线时间
3814 小时
发表于 2015-5-11 10:35:47 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
有些人就自己做了  还不承认的   呵呵
学无止境
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-5-12 00:27:45 | 显示全部楼层
回复【7楼】362dyx:
---------------------------------
你这发9位数据??
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

9

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2014-4-1
在线时间
0 小时
 楼主| 发表于 2015-5-13 09:25:57 | 显示全部楼层
设置只有八位数据位,一位停止位回复【8楼】jermy_z:
---------------------------------
你把他的串口实验代码下到开发板试一下不就知道了,试了你在说吧!
回复

使用道具 举报

9

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2014-4-1
在线时间
0 小时
 楼主| 发表于 2015-5-13 09:36:25 | 显示全部楼层
回复【9楼】正点原子:
---------------------------------
设置只有八位数据位,一位停止位,我看库函数封装的发送函数都是这么写的
void USART2_SendData(uint16_t Data)

USART2->DR = (Data & (uint16_t)0x01FF);
while(((USART2->SR)&0x0080)==RESET);

}
回复

使用道具 举报

9

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2014-4-1
在线时间
0 小时
 楼主| 发表于 2015-5-13 09:40:21 | 显示全部楼层
回复【2楼】SR_LI:
---------------------------------
您能给我指的具体点么?
回复

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13129
金钱
13129
注册时间
2012-11-26
在线时间
3814 小时
发表于 2015-5-15 09:42:15 | 显示全部楼层
回复【10楼】362dyx:
---------------------------------
呵呵
学无止境
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-22 17:06

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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