时间: 2024-12-31 00:25:24 | 作者: 华体会app怎么样
可是51单片机归于裸机开发,没有所谓的规范输出流,他能跟外部交互的,只需串口。
51单片机用的开发言语是C言语,尽管跟规范C有点差异,可是 printf 函数仍是能用的,只需修正 printf 的输出方法,让他从串口输出,也能在电脑上看到输出信息。
printf 函数把数据格局化后,终究调用 putchar 函数把数据写出,所以咱们要做的,便是完成 putchar 函数。
首要 printf 完成起来很杂乱,要考虑到多种输出格局,还要额定拓荒存储空间。
比方界说一个 char 类型的变量,初始化成 0x01,运用 %u 输出,尽管类型不相同,应该不影响它输出 1。
实际上结果是 256,一个字节的 char 类型,转换成两个字节的 int,前面补0,因为 51 是大端存储,输出的时分反了。
再比方两个 char 类型,一个 0x01 一个 0x02,一起输出的线。编译器对参数入栈的处理也不太相同。
根据种种原因,在 51 中很少用 printf,调试的话,能凭借开发工具,也可以正常的运用一些日志相关的库,都比 printf 要好用。
文章出处:【微信号:学益得智能硬件,微信大众号:学益得智能硬件】欢迎增加重视!文章转载请注明出处。
函数的用法和需求留意的几点具体阐明 /
是怎么运用的具体程序阐明 /
的示例程序 /
串口助手上输出显现的问题,其实许多开发环境都支撑运用C言语里边最常用的
串口输出 /
函数 /
的移植进程材料免费下载 /
简介 /
的品种 /
函数的重映射 /
调试串行通讯1.串口初始化串口工作方法波特率设置经过软件直接生成串口初始化代码2.输出到串口3.发送字符串到串口4.
函数重定向输出打印 /
开发环境(蓝色粗体字为特别留意内容)1,开发板:89C52RC。2,开发环境:Keil uv5在
打印出来的值是本来值的256倍 /
的时分头文件为quot;stdio.hquot;,可是一些
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-mfgtools烧录流程之烧写原理