迪文科技论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: gao

迪文屏怎么显示采集到的浮点的电压电流值

[复制链接]

5

主题

20

回帖

122

积分

注册会员

Rank: 2

积分
122
 楼主| 发表于 2020-3-23 14:23:51 | 显示全部楼层
dwin123456 发表于 2020-3-19 17:49
楼主只能参照浮点数存储格式来编写单片机程序了。

嗯嗯,谢谢
回复

使用道具 举报

0

主题

1

回帖

17

积分

新手上路

Rank: 1

积分
17
发表于 2021-6-17 13:48:47 | 显示全部楼层
用共用体就可以完美解决这个问题。迪文一个单精度需要四组16进制数来表示。你新建一个共用体union data ,struct{uint8_t u8volt_uV3;uint8_t u8volt_uV2;uint8_t u8volt_uV1;uint8_t u8volt_uV0;}你用串口数组的形式往屏里发USART_SendData[0]=0x5A;USART_SendData[1]=0xA5;USART_SendData[2]=0x07;USART_SendData[3]=0x82;USART_SendData[4]=0x10;USART_SendData[5]=0x00;USART_SendData[6]=a.u8volt_uV0;USART_SendData[7]=a.u8volt_uV1;USART_SendData[8]=a.u8volt_uV2;USART_SendData[9]=a.u8volt_uV3;其中每句发送指令间进行100us的短延时;5A A5是帧头,07位数据长度,82为写指令,0x1000为写入的地址,a.u8volt_uV0-3为结构体数据,正好是一个单精度的数据的四组16进制表达方式。如果还是不明白的话就好好学习一下结构体跟共用体数据结构。希望能帮到你。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-11-23 15:09 , Processed in 0.076337 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表