OpenEdv-开源电子网

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

ucosii中使用串口发送数据不正确的问题

[复制链接]

8

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2015-3-27
在线时间
11 小时
发表于 2015-4-27 17:20:54 | 显示全部楼层 |阅读模式
5金钱
我在一个任务中调用串口发送数据的函数,为什么我用串口助手接收到的不正确呢,下面是我发送函数,请大家帮忙看看,我测试几组数据是:
发送1,接受到的是06;
发送2,接受到的是18;
发送3,接受到的是1E;
发送4,接受到的是60;
发送5,接收到的是66;
[mw_shl_code=c,true] /*发送一个字节数据,我这里发的是数字1用于测试*/ void usart_sendbit(u8 tt) { u8 i,t; u8 buf[5]={1,2,3,4,5}; t=tt; USART1->DR=1; while((USART1->SR&0X40)==0);//等待发送结束 } [/mw_shl_code]
[mw_shl_code=c,true]/*这是发送数据的任务*/ void TaskPanDuan(void *pdata) { u8 ma; while(1) { ma=1; usart_sendbit(ma); OSTimeDlyHMSM(0,0,5,0); } } [/mw_shl_code]


最佳答案

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

回复【6楼】紫砂冰茶: --------------------------------- 说明你波特率设置错了。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2015-4-27 17:20:55 | 显示全部楼层
回复【6楼】紫砂冰茶:
---------------------------------
说明你波特率设置错了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2015-4-27 19:22:42 | 显示全部楼层
试试不用os
回复

使用道具 举报

8

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2015-3-27
在线时间
11 小时
 楼主| 发表于 2015-4-28 08:45:13 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
不用os的发送没有问题,发送函数是一样的。
回复

使用道具 举报

28

主题

1489

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1656
金钱
1656
注册时间
2013-7-24
在线时间
1 小时
发表于 2015-4-28 08:58:00 | 显示全部楼层
猜测波特率不对,建议看下波形。
于20150522停用该账号:http://www.microstar.club
回复

使用道具 举报

8

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2015-3-27
在线时间
11 小时
 楼主| 发表于 2015-4-28 09:27:43 | 显示全部楼层
回复【4楼】styleno1:
---------------------------------
串口初始化就用的自带的串口例程的初始化,波特率设置的为9600,应该没有问题啊。
回复

使用道具 举报

8

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2015-3-27
在线时间
11 小时
 楼主| 发表于 2015-4-28 09:38:57 | 显示全部楼层
回复【4楼】styleno1:
---------------------------------
解决了,串口助手的波特率设置为4800就能正确接受了,但是我的程序里明明设置的波特率是9600啊,这是为什么呢?
回复

使用道具 举报

9

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2018-12-13
在线时间
23 小时
发表于 2019-3-27 20:24:29 | 显示全部楼层
请问如何解决的e
麻烦了
回复

使用道具 举报

17

主题

58

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2021-4-4
在线时间
45 小时
发表于 2021-8-3 18:58:27 | 显示全部楼层
我同样遇到相同的问题,楼主最后怎么解决的
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-26 03:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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