配置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);与串口调试助手中的波特率保持一致