配置printf()输出函数
    1、来自于<stdio.h>
    2、运行C语言时,输出到终端
    3、单片机没有终端,需要使用串口,将要输出的内容传到电脑(串口调试助手)上

例子如下

#include <stdio.h>

#include "./SYSTEM/usart/usart.h"

int main(void){

    /*
    串口通信的通信方式:多采用异步,很少使用同步
        注意:UART(通用异步串口通信)     USART(通用同步异步串口通信)
    */
    usart_init(115200);  //初始化串口
    //使用printf输出字符串     \r\n表示换行(为了兼容)
    printf("FFFFFFFFF\r\n");
    
    //验证大小端
    uint8_t *p=(uint8_t*)&add;
    printf("%d\r\n",*p);  //以十进制整型输出    120
    printf("%x\r\n",*p);  //以十六进制输出     78
    printf("%#x\r\n",*p);  //以0x十六进制输出   0x78
    printf("%#x\r\n",*(p+1));  //0x56
    printf("%#x\r\n",*(p+2));  //0x34
    printf("%#x\r\n",*(p+3));  //0x12
    printf("%#x\r\n",*(p+4));  //随机值

}

①运行程序后

②把程序烧入到单片机上

③使用串口调试助手 

注意:

        1、打开串口没有内容显示?是因为代码没有写到while里,只运行一次,按复位键就会显示内容了

        2、 打开串口后,重新烧入程序会出现问题?是因为没有关闭串口,把串口关闭后就可以重新烧入程序了

        3、串口调试助手为什么会显示错误?usart_init(115200);与串口调试助手中的波特率保持一致

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐