您现在所在的是:

单片机论坛

回帖:5个,阅读:733 [上一页] [1] [下一页]
* 帖子主题:

串口通讯

2869
miss_cloudy
文章数:260
年度积分:50
历史总积分:2869
注册时间:2004/12/6
发站内信
发表于:2014/12/23 14:44:48
#0楼
请问各位二个问题如下:
首先是一段程序:
附件 2.jpg
附件 3.jpg
2869
miss_cloudy
文章数:260
年度积分:50
历史总积分:2869
注册时间:2004/12/6
发站内信
发表于:2014/12/23 14:50:58
#1楼
问题1:串口通讯不是二进制数字吗?为什么用串口调试软件中能看到printf输出的文字?
     printf输出的是会自动把文字转换为ASCⅡ码吗?如果是那么串口调试软件会自动
     识别ASCⅡ码吗?

问题2:程序最后为什么要加while(1)?作用是什么?

谢谢了
2869
miss_cloudy
文章数:260
年度积分:50
历史总积分:2869
注册时间:2004/12/6
发站内信
发表于:2014/12/23 19:20:10
#2楼
回复 #1楼 miss_cloudy
顶顶~~~~~~~~
40339
tigermu 版主
文章数:14900
年度积分:1297
历史总积分:40339
注册时间:2004/8/12
发站内信
2018论坛优秀版主
2018春节活动(二)
2017论坛优秀版主
2017国庆活动(一)
2016论坛优秀版主
2016国庆活动(一)
2015论坛优秀版主
西门子logo体验(三)
英威腾PLC体验(三)
2015春节活动
2014论坛优秀版主
2013论坛优秀版主
2012论坛优秀版主
2010年度论坛贡献奖
发表于:2014/12/24 8:28:25
#3楼
1、printf在c51中,可以把字符串直接输出到串口,如果你仔细看printf函数,发现它调用其他的函数完成这个功能的。串口调试软件一般可以接受16进制或者ascii码,有的需要你自己选。
2、while(1)是无限循环。因为如果不加这个程序运行完一次就在等待,或者说结束了。加上这个你的程序才能一直执行。
清泉石上,明月松间。
8302
fujifa
文章数:2937
年度积分:235
历史总积分:8302
注册时间:2014/2/10
发站内信
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
发表于:2014/12/24 8:46:50
#4楼
以下是引用tigermu2014/12/24 8:28:25的发言:
1、printf在c51中,可以把字符串直接输出到串口,如果你仔细看printf函数,发现它调用其他的函数完成这个功能的。串口调试软件一般可以接受16进制或者ascii码,有的需要你自己选。
2、while(1)是无限循环。因为如果不加这个程序运行完一次就在等待,或者说结束了。加上这个你的程序才能一直执行。

While(1);  直接死机了……
精通富士POD,富士PLC的编程
有问题可以直接电邮:FUJIFA@yeah.net
40339
tigermu 版主
文章数:14900
年度积分:1297
历史总积分:40339
注册时间:2004/8/12
发站内信
2018论坛优秀版主
2018春节活动(二)
2017论坛优秀版主
2017国庆活动(一)
2016论坛优秀版主
2016国庆活动(一)
2015论坛优秀版主
西门子logo体验(三)
英威腾PLC体验(三)
2015春节活动
2014论坛优秀版主
2013论坛优秀版主
2012论坛优秀版主
2010年度论坛贡献奖
发表于:2014/12/24 10:42:37
#5楼
以下是引用fujifa2014/12/24 8:46:50的发言:
以下是引用tigermu2014/12/24 8:28:25的发言:
1、printf在c51中,可以把字符串直接输出到串口,如果你仔细看printf函数,发现它调用其他的函数完成这个功能的。串口调试软件一般可以接受16进制或者ascii码,有的需要你自己选。
2、while(1)是无限循环。因为如果不加这个程序运行完一次就在等待,或者说结束了。加上这个你的程序才能一直执行。

While(1);  直接死机了……
呵呵,没细看程序,确实是。应该在while(1)里写自己的程序才对啊。
清泉石上,明月松间。

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

46.8003