登录
首页
单片机论坛
回帖
发帖
正文
主题:串口通讯
点击:761 回复:5
楼主
编辑
引用
管理
miss_cloudy
请问各位二个问题如下:
首先是一段程序:
14-12-23 14:44
1楼
编辑
引用
管理
miss_cloudy
问题1:串口通讯不是二进制数字吗?为什么用串口调试软件中能看到printf输出的文字?
printf输出的是会自动把文字转换为ASCⅡ码吗?如果是那么串口调试软件会自动
识别ASCⅡ码吗?
问题2:程序最后为什么要加while(1)?作用是什么?
谢谢了
14-12-23 14:50
2楼
编辑
引用
管理
miss_cloudy
顶顶~~~~~~~~
14-12-23 19:20
3楼
编辑
引用
管理
tigermu
1、printf在c51中,可以把字符串直接输出到串口,如果你仔细看printf函数,发现它调用其他的函数完成这个功能的。串口调试软件一般可以接受16进制或者ascii码,有的需要你自己选。
2、while(1)是无限循环。因为如果不加这个程序运行完一次就在等待,或者说结束了。加上这个你的程序才能一直执行。
14-12-24 08:28
4楼
编辑
引用
管理
fujifa
引用
tigermu
在 2014/12/24 8:28:25 发言
【内容省略】
While(1); 直接死机了……
14-12-24 08:46
5楼
编辑
引用
管理
tigermu
引用
fujifa
在 2014/12/24 8:46:50 发言
【内容省略】
呵呵,没细看程序,确实是。应该在while(1)里写自己的程序才对啊。
14-12-24 10:42
工控新闻
汇辰自动化 Profinet 方案发布会将启幕 国产自主可控 PLC 赋能华南工业
连下三城!正泰交付菲律宾三大数据中心项目,中国企业开足马力扬帆“出海”
ABB推出三大全新机器人系列,强化中国机器人市场领导地位
2025年护航新型工业化网络安全专项行动启动
西门子完成对Dotmatics的收购
罗克韦尔自动化发布《智能制造现状报告:生命科学版》:生命科学制造业 AI 采用率激增,应对人才短缺、风险加剧及质量承压的挑战
尼得科汽车马达(浙江)有限公司再添新荣誉——先进级智能工厂
展会预告 | 倍福基于 PC 的控制技术助力汽车制造过程的全自动化
更多新闻资讯