STM32通过串口发送数据到VOFA+上位机
创作时间:
作者:
@小白创作中心
STM32通过串口发送数据到VOFA+上位机
引用
CSDN
1.
https://blog.csdn.net/CR7_GOAT_/article/details/137686741
本文详细介绍了如何通过STM32微控制器使用串口将数据发送到VOFA+上位机的具体步骤。内容包括添加必要的源文件、定义共同体变量类型、编写函数将浮点数拆分为字节、以及发送数据到上位机的完整过程。
步骤总览
- 在项目中添加Vofa.c和Vofa.h两个文件
- 在Vofa.c中定义一个共同体
- 在 Vofa.c文件中新建一个函数,将float类型的变量拆分成4个字节
- 在 Vofa.c文件中新建一个函数,用于发送数据到VOFA+上位机
- VOFA+上位机选择JustFloat模式
- VOFA+上位机成功接收到数据
具体实现步骤
在项目中添加Vofa.c和Vofa.h两个文件
在Vofa.c中定义一个共同体
/*定义共同体变量类型*/
typedef union
{
float Fdata; //以浮点数形式读取变量
uint32_t Adata; //以32位无符号形式读取变量
}Vofa_Type;
- 在 Vofa.c文件中新建一个函数,将float类型的变量拆分成4个字节
/**
* 函数功能:将浮点数拆分成4个字节
* 入口参数:Fdata:需要操作的浮点数
* 入口参数:ArrayByte:数组地址
* 返 回 值:无
*/
void Float_to_Byte(float Fdata, uint8_t *ArrayByte)
{
Vofa_Type Vofa; //定义Vofa_Type类型的Vofa变量
Vofa.Fdata = Fdata; //把需要操作的浮点数复制到共同体的Fdata变量中
ArrayByte[0] = Vofa.Adata; //0-7位移到数组元素0
ArrayByte[1] = Vofa.Adata >> 8; //8-15位移动到数组元素1
ArrayByte[2] = Vofa.Adata >> 16; //16-23位移动到数组元素2
ArrayByte[3] = Vofa.Adata >> 24; //24-31位移动到数组元素3
}
- 在 Vofa.c文件中新建一个函数,用于发送数据到VOFA+上位机
/**
* 函数功能:串口发送数据到VOFA+上位机
* 入口参数:无
* 返 回 值:无
*/
void JustFloat(void)
{
float a = 50; //定义浮点数a变量
float b = 60; //定义浮点数b变量
uint8_t Byte[4]; //定义保存浮点数转换后的数组变量
uint8_t Tail[4] = {0x00, 0x00, 0x80, 0x7f}; //定义包尾数组
Float_to_Byte(a , Byte); //转换第一个浮点数
Serial_SendArray(Byte, 4); //发送第一组数据
Float_to_Byte(b, Byte); //转换第二个浮点数
Serial_SendArray(Byte, 4); //发送第二组数据
Serial_SendArray(Tail, 4); //发送包尾
}
VOFA+上位机选择JustFloat模式
VOFA+上位机成功接收到数据
热门推荐
户外内容运营实践分享:让内容更有吸引力
头癣会传染吗
金价,大涨!美股,大跌!过去一周,市场发生了什么?
【秦文化陇上故事】陇东义渠国的八百年风云
游资动向的分析方法有哪些?这些方法的准确性如何提高?
上腹疼痛的常见原因及应对方法
逍遥丸配龙胆泻肝丸的作用
跑步不累,呼吸是关键!一键解锁高效呼吸法
阀门阀座材料的种类及选择
常见的十种阀门类型 十大工业阀门推荐
个体户开设书店所需手续及注意事项
从零开始C++游戏开发之第七篇:游戏状态机与回合管理
腹部彩超一般多少钱
纤维肌痛与风湿性多肌痛的区别
没单位怎样进行有效的养老规划?这类养老规划有哪些注意事项?
海大,取得重要进展!
如何调整屏幕亮度以提升视觉体验与保护眼睛健康
烟酰胺对皮肤的副作用,美白烟酰胺对皮肤的副作用
医生支招:吃凉东西胃疼怎么办?
秽土斑:复活之谜与战斗传奇,揭秘死神VS火影中的不朽反派
十二指肠溃疡患者的饮食指南:哪些食物有助于病情恢复?
比肩《斯巴达克斯》?这5部美剧口味确实很冲,全看完的都是狠人
郑家本老中医:“痛证汤”,治一身上下各种疼痛!
“自由意志、业力与命运”究竟是如何运作的?
人不遇挫折哪里懂成长
腹部彩超能查出什么?专家给你解密
被人工智能取代风险较大的十大工作岗位
59年属猪的五行属性及其命理分析 59年出生的属猪人五行属什么
处女座INFP的特点、挑战与应对策略
光线是如何改变你的情绪和心理健康的?