STM32串口(USART)接SD卡实时保存 字符型数据

1. STM32接SD卡实时保存传感器数据:
TF卡模块 单片机透传 只存 串口UART–保存文件形式:tf卡存数据txt或csv。
在这里插入图片描述
连接方式: 直接接串口,数据实时保存,文件自动创建。

2.类型解释:
串口通信的数据类型主要有两种:字符型和数值型。字符型数据是指按照ASCII码或其他编码方式传输的字符,如字母、数字、符号等。数值型数据是指按照二进制或十六进制等方式传输的数值,如整数、浮点数等。不同的数据类型在串口通信中有不同的处理方式,下面分别介绍:

字符型数据的收发比较简单,只需要调用库函数即可。STM32提供了以下一个简单的库函数方法:

int fputc(int ch, FILE*f):用于重定义标准输出函数,使得可以使用printf等函数向串口发送字符。该函数需要调用USART_SendData函数来实现。代码示例:

1)假设通过串口5进行SD卡数据保存:


int fputc(int ch,FILE *f)									//用完记得关掉
	{
		UART5->SR;  //USART_GetFlagStatus(USART1, USART_FLAG_TC) 解决第一个字符发送失败的问题
		//一个一个发送字符
		USART_SendData(UART5, (unsigned char) ch);
		//等待发送完成
		while(USART_GetFlagStatus(UART5,USART_FLAG_TC)!=SET);
		
		return(ch);
	}

2)在数据接收函数地方进行调用即可:

printf("angleyaw=%f,velocity=%f,dis_0=%d,dis_1=%d\r\n",angleyaw,velocity,dis_0,dis_1);

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-14 06:08:04       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-14 06:08:04       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-14 06:08:04       58 阅读
  4. Python语言-面向对象

    2024-07-14 06:08:04       69 阅读

热门阅读

  1. python中的pickle模块和json模块

    2024-07-14 06:08:04       23 阅读
  2. ClickHouse实战第二章-ClickHouse 的安装调试

    2024-07-14 06:08:04       25 阅读
  3. Spring事件监听机制详解

    2024-07-14 06:08:04       22 阅读
  4. 案例:分库分表与SELECT * 发生的线上问题

    2024-07-14 06:08:04       24 阅读
  5. TypeScript的类型谓词与控制流分析

    2024-07-14 06:08:04       26 阅读
  6. ThreadLocal详解

    2024-07-14 06:08:04       22 阅读
  7. 小程序如何刷新当前页面

    2024-07-14 06:08:04       25 阅读
  8. qt 根据名称获取按钮,并添加点击事件

    2024-07-14 06:08:04       19 阅读
  9. Linux开发讲课37--- ARM的22个常用概念

    2024-07-14 06:08:04       27 阅读