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+上位机成功接收到数据
热门推荐
感应电机(异步电机)工作原理详解
如何保养和清洁钕铁硼磁铁?
车辆自查指南:看这篇,轻松搞定自检
从技校生到大国工匠——记全国劳动模范王忠才
干货分享 | 52种细胞因子的来源和功能
人工智能治理白皮书:守护人类文明的AI时代
NAS设备RAID配置完整指南:从选择级别到维护管理
薄层色谱的四种类型及其原理详解
情侣相处,最忌讳这2件事,现在知道还不晚
四大标准体系解读:EN、IEC、ISO、ITU 的全球影响与合作机制
PC板和亚克力板哪个好?全面对比分析
PC(聚碳酸酯)与亚克力板特性差异解析
什么是A娃?ADHD的病因、特征与治疗方法全解析
邮报:利物浦为萨拉赫和科纳特调整了训练计划以适应斋月
久坐人群要小心腰肌劳损
揭秘游泳池水的物理过滤与化学消毒方法
利物浦主帅斯洛特暗示阿诺德的替代人选!
中消协:旧家电超过这个年限就该换了!
脖子晒黑如何恢复?
如何高效购买团体意外险:2024年最新全面指南
全面推进国家居家和社区养老服务改革试点 兰州市构建多元化养老服务体系
Steam免费发布游戏吗?详细了解Steam游戏发布机制
跨省住院不降报销比例 湘鄂这些区域医保互联互通了!
彩礼还要收多久?
什么是打新股?详细操作流程与注意事项
深入解析A股打新:规则、流程与常见问题
人工智能对创意产业的影响与未来展望:机遇与挑战并存
生物牙根再生技术在北京的发展现状与未来展望
南京大学第五轮学科评估结果公布:南大第五轮abc类学科名单一览
南京大学:集历史荣耀与现代辉煌于一身的学府