OpenEdv-开源电子网

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

串口调试助手收发数据,求助。谢谢

[复制链接]

50

主题

193

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2016-4-11
在线时间
141 小时
发表于 2016-4-27 20:16:52 | 显示全部楼层 |阅读模式
10金钱
USART_SebdData(USARTX,i);
这条指令只能发送16位数据是吧?
假如我在单片机中,通过计算得到一个值:123.4
我想在出口调试助手上显示   out=123.4
那我该怎么编写程序呢?
我先一个字母一个字母发送  o  u  t  =
在发送 (假如i=123.4)  i/100    01
再发送i%100     23
再单独发送   .   (一个小数点点)
最后再发送 i*100%100   40
最终显示       out=0123.40
这样对吗?  还有其他好办法吗???
谢谢大家。

最佳答案

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

printf("out=%f\r\n",out); 亲测,可以的。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

56

主题

520

帖子

0

精华

高级会员

Rank: 4

积分
964
金钱
964
注册时间
2014-11-18
在线时间
160 小时
发表于 2016-4-27 20:16:53 | 显示全部楼层
printf("out=%f\r\n",out);

亲测,可以的。
自己选择的路,成家前走完。
回复

使用道具 举报

50

主题

193

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2016-4-11
在线时间
141 小时
 楼主| 发表于 2016-4-28 09:53:49 | 显示全部楼层
aiyeba 发表于 2016-4-28 09:32
printf("out=%f\r\n",out);

亲测,可以的。

您好。  您这样怎么发送到串口调试助手显示?谢谢!
回复

使用道具 举报

56

主题

520

帖子

0

精华

高级会员

Rank: 4

积分
964
金钱
964
注册时间
2014-11-18
在线时间
160 小时
发表于 2016-4-28 09:58:33 | 显示全部楼层
本帖最后由 aiyeba 于 2016-4-28 10:00 编辑
滴丶滴 发表于 2016-4-28 09:53
您好。  您这样怎么发送到串口调试助手显示?谢谢!

while(1)里面直接调用,我用的是库。
QQ图片20160428095629.jpg
自己选择的路,成家前走完。
回复

使用道具 举报

50

主题

193

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2016-4-11
在线时间
141 小时
 楼主| 发表于 2016-4-28 09:58:52 | 显示全部楼层
aiyeba 发表于 2016-4-28 09:32
printf("out=%f\r\n",out);

亲测,可以的。

printf  是直接发送。  只能用串口1  不能用串口2 3 是吧?
回复

使用道具 举报

56

主题

520

帖子

0

精华

高级会员

Rank: 4

积分
964
金钱
964
注册时间
2014-11-18
在线时间
160 小时
发表于 2016-4-28 10:01:45 | 显示全部楼层
本帖最后由 aiyeba 于 2016-4-28 10:04 编辑

串口2  3可以配置 ,我没试过。
3333.jpg
自己选择的路,成家前走完。
回复

使用道具 举报

56

主题

520

帖子

0

精华

高级会员

Rank: 4

积分
964
金钱
964
注册时间
2014-11-18
在线时间
160 小时
发表于 2016-4-28 10:22:18 | 显示全部楼层
滴丶滴 发表于 2016-4-28 09:58
printf  是直接发送。  只能用串口1  不能用串口2 3 是吧?

我刚刚配置了一下,串口2 3一样可以使用,不过你要买个RS232转换模块。
自己选择的路,成家前走完。
回复

使用道具 举报

50

主题

193

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2016-4-11
在线时间
141 小时
 楼主| 发表于 2016-4-28 10:23:26 | 显示全部楼层
aiyeba 发表于 2016-4-28 10:01
串口2  3可以配置 ,我没试过。

我已经很多年没见过像您这样的好人了。
能加个好友吗,不懂的地方想和您请教。加QQ方便吗?
回复

使用道具 举报

50

主题

193

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2016-4-11
在线时间
141 小时
 楼主| 发表于 2016-4-28 11:18:54 | 显示全部楼层
aiyeba 发表于 2016-4-28 10:22
我刚刚配置了一下,串口2 3一样可以使用,不过你要买个RS232转换模块。

//标准库函数的支持函数               
struct __FILE
{
        int handle;

};

FILE __stdout;      

//重定义fputc函数
int fputc(int ch, FILE *f)
{      
        while((USART2->SR&0X40)==0);//循环发送,直到发送完成
    USART2->DR = (u8) ch;      
        return ch;
}

只要这段函数存在们就能支持printf函数,
那这段函数是什么意思呢?  谢谢
回复

使用道具 举报

56

主题

520

帖子

0

精华

高级会员

Rank: 4

积分
964
金钱
964
注册时间
2014-11-18
在线时间
160 小时
发表于 2016-4-29 08:50:08 | 显示全部楼层
滴丶滴 发表于 2016-4-28 11:18
//标准库函数的支持函数               
struct __FILE
{

就是串口发送啊,不过printf被封装了,它里面就用到了这个函数。
自己选择的路,成家前走完。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-18 09:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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