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+上位机成功接收到数据
热门推荐
如何掌握技术分析投资组合的方法?这种方法在实际操作中有 ...
脖子出现这5个信号,可能是身体在“呼救”
工伤自动离职有补偿吗?一文详解工伤补偿标准
工伤自动离职有补偿吗
春天已至,医生叮嘱糖尿病人:宁可吃点红薯,也别天天吃这3主食
挖矿显卡配置要求详解:从GPU性能到显存容量
无线耳机和有线耳机哪个好?
柔性制造单元是什么?柔性制造单元的作用与应用场景解析
减肥期间便秘怎么办?6个实用解决方案帮你轻松应对
《格列佛游记》:讽刺与想象的艺术
国家自然科学基金申报中研究方案设计的经验技巧
贵州五大自然奇观:从梵净山到黄果树瀑布
避盲必看:糖尿病人眼底筛查攻略
九州广场小孩走失案件引发的社会关注与法律思考
匈牙利研究证实:舌下免疫疗法显著改善豚草花粉过敏症状
NBA的历史沿革:从1898年第一场职业篮球赛到如今的全球篮球盛宴
肺腺癌的最佳治疗方案
弹簧类型:用途、材料和制造工艺
黑神话引发悟空热!但要论“分身术”,还得看这位科学家
西北旅游攻略:7天6晚经典大环线,从西宁到敦煌的壮丽之旅
企业ESG报告实质性议题选择(上):实质性议题概述
全球化市场下的软件需求新趋势
1/3成年人经历过心悸,这4类症状,立即就医
川西小城鸡鸣三省,怀拥长江、黄河两大水系,风光奇绝撼人心魄
腰肌劳损睡觉正确睡姿
如何轻松将手机视频下载到手机中?多种方法介绍与操作注意事项
揭秘 | 为何术前2小时可饮水,而术前6小时需禁食?
马拉松长跑与膝关节:影响与预防之道
2024就业最好的15个专业,你想到了几个,你毕业的是什么专业
学术会议中论文摘要如何写