串口打印调试信息

0
回复
84
查看
[ 复制链接 ]

38

主题

1

回帖

130

积分

管理员

积分
130
2025-7-4 11:55:29 显示全部楼层 阅读模式
串口打印调试信息
📌 必做设置:
  • 初始化串口(11.0592MHz晶振):

[backcolor=var(--ds-md-code-block-banner-wrap-background-color)][color=var(--dsr-text-2)]c
[color=var(--dsr-icon-fg-1)][color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

复制

[color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

下载





TMOD = 0x20;  // 定时器1模式2TH1 = 0xFD;   // 9600bpsSCON = 0x50;  // 8位数据位TR1 = 1;      // 启动定时器
  • 重定向putchar:

[backcolor=var(--ds-md-code-block-banner-wrap-background-color)][color=var(--dsr-text-2)]c
[color=var(--dsr-icon-fg-1)][color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

复制

[color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

下载





char putchar(char c) {    SBUF = c;    while(!TI);    TI = 0;    return c;}
  • 打印变量值:

[backcolor=var(--ds-md-code-block-banner-wrap-background-color)][color=var(--dsr-text-2)]c
[color=var(--dsr-icon-fg-1)][color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

复制

[color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

下载





printf("温度=%d℃\n", temp); // 需包含<stdio.h>
⚠️ 避坑指南:
  • 波特率误差超过2%会导致乱码
  • 打印浮点数需在Keil中勾选Use MicroLIB


收藏
送赞
分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则