电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

电子发烧友网>控制/MCU>MSC-51单片机的3字节和4字节浮点数计算程序分析

MSC-51单片机的3字节和4字节浮点数计算程序分析

收藏

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论

查看更多

相关推荐

1024字节的局部数组在任意时候都会占据1024字节的栈区吗?

fn(){ u8 buf[512]; ……}main(){ u8 buf[1024]; fn(); // 执行到fn内部被中断入栈1536字节 …… // 入栈1024字节}问:1024字节的局部数组在任意时候都会占据1024字节的栈区吗?
2020-07-31 07:07:46

6455SRIO,800字节出错 请问是什么原因?

程序,传输时能后,通过查询LSU6寄存器中的busy位判定是否传输完成。每包0x600字节。传第一包是数据0x600字节全对,但是第二包的0x600字节只对了前0x200字节。以后的传输都能运行完成
2018-08-07 07:23:54

4字节16进制字符串转换10进制数值,然后用波形显示,求程序

本帖最后由 糖豆豆娃 于 2017-5-17 20:14 编辑 单片机串口输出8个通道电压数据,但是我只要最后一个通道的4字节16进制数,然后要用LABVIEW,把最后一个通道数据转化为十进制
2017-05-17 19:37:02

51单片机做一个简易计算

1. 4X4键盘输入,LED显示。2. 浮点运算采用3字节二进制补码表示,有效数字6位。对于输入输出,采用3字节BCD码浮点数格式,有效数字只有4位,因此最终有效数字只有4位。3. 可进行连续输入
2016-12-21 17:49:59

51单片机运算浮点数和32位的数据太慢

开机就卡死,开几次才开得起来,但是运行一会就死机了,我保证使用的内存没有超过单片机标称的容量!!!我只定义了 3个 32位整型的,和一个浮点数,还有一个长度128字节的数组,但是数组我是定义在
2019-05-27 03:50:43

51单片机驱动鼠标程序不能稳定进入4字节模式

在本网找的程序修改了一下,我用得是郭天祥学习版,复位后鼠标回应的4字节数据包是随机的,本来第一字节应该是左中右开关信号,234分别是xyz数据,现在顺序混了,还随着鼠标活动变化。有没有高手验证下程序,看看问题在哪。
2016-10-08 14:58:54

MSC-51单片机(有史以来,最简单易懂教程

MSC-51单片机(有史以来,最简单易懂教程
2012-05-28 16:20:15

MSC-51单片机(有史以来,最简单易懂教程)

MSC-51单片机
2012-08-02 08:41:41

MSC-51单片机是什么

第一部分。单片机简介MSC-51单片机指以8051为核心的单片机,由美国的Intel公司在1980年推出,80C51是MCS-51系列中的一个典型品种;其它厂商以8051为基核开发出的CMOS工艺
2021-07-20 07:10:58

单片机串口发来的4字节数据转32位浮点数程序

单片机通讯。单片机发来的4字节浮点数不能正常显示。自己做了一个子程序。另一个子程序是将LABVIEW的单精度实数转为字符串供串口发出。还是新手,请大家指点。
2013-08-09 20:52:44

单片机读取浮点数

单片机中,把某个浮点数保存在指定的四个单元后,怎么读取出来呢?比如,把浮点数float a=233.45按字节保存在0x0400,0x0401,0x0402,0x0403后,怎么把它读出来保存到float b中?
2018-01-11 09:20:43

AAPCS规则要求堆栈保持8字节对齐(转)

浮点数时,栈必须是8字节对齐的,否则结果可能会出错。实验验证:#include "stdio.h"#include "string.h"float fff
2015-01-19 11:43:10

CH341怎样收发大于26字节的消息?

CH341缓冲区长度32字节,I2C消息最长只有26字节,怎样收发大于26字节的消息?
2022-07-12 07:10:16

CH55x是否可配置DMA缓存长度为32字节

1、对于单发送或者接收的端点,端点数据长度为32字节,是否可配置DMA缓存长度为32字节;2、手册上有这样一句话:“注:接收数据的缓冲区的长度 >= min(可能接收到的最大数据包长度 + 2 字节,64 字节)”这个“2字节”是个什么意思?
2022-06-23 08:32:43

CH9121 TCP server模式下无法接收几百字节的数据是什么原因?

在STM32L476上经测试,通过CH9121传输几百字节的数据,在单片机端无法正常接收到,但是反向单片机端发送几百字节的数据可以正常发送,请问如何排查问题?会是哪里的问题? 已经经过测试,单片机
2022-10-14 07:29:21

Cypress S70FL01GS的4字节寻址该怎么启用?

你好,我们使用CyPress S70FL01GS在我们的一个应用平台中。为了访问1GB内存,我们需要启用4字节寻址模式。我们可以得到一个示例代码来启用4字节寻址这个闪存和其他必要的扇区编程指令。等待您的答复,谢谢和问候,南迪尼
2019-10-28 09:07:52

FX3支持1字节I2C地址吗?

你好,FX3支持1字节I2C地址吗?在示例中使用无处不在的2字节地址模式我需要与Aptina mt9t001传感器使用1字节的I2C地址谢谢您。 以上来自于百度翻译 以下为原文Hi, Does
2019-02-19 13:09:02

IEEE754转浮点数需要的数据类型转换

今天做了三个子VI,将16进制字符串转换成2进制字符串,二进制转换成10进制。按IEEE-754标准将4字节16进制字符串转换成浮点数。如果有误,请大家指正。
2021-01-23 15:08:20

LABVIEW中如何将四字节数转换成单精度浮点数?急急!

在LABVIEW中用了强制类型转换,但是不知道为什么老是转换不成功,其中程序代码如下:但是本人单独写了一个强制类型的转换程序,却能成功转换,程序代码如下:真是太奇怪了,同样是四字节的十六进制字符串转换成单精度浮点数,为什么转换结果不一样呢麻烦各位高手指点,谢谢大家了注:截图00为转换不成功截图,截图01为转换成功截图
2014-03-28 14:47:59

Labview将4字节16进制数转换成10进制数小程序

Labview将4字节16进制数转换成10进制数小程序
2012-10-29 16:47:58

N7E003芯片4字节转化为浮点数无法实现是为什么?

/****************4字节转化为浮点数**********************/ float floatdata = 0.0f; uint8_t bufftest[4
2023-06-14 08:02:26

NUC980的网口的发送描述符的缓冲区地址要求4字节对齐的问题求解

NUC980的网口的发送描述符的缓冲区地址要求 4字节对齐的问题,因为我用的协议栈里面要求IP数据段4字节对齐,加上以太网14字节,如果发送缓冲区要求4字节对齐,带来的问题我必须要完成一次拷贝,不能
2023-06-13 07:01:40

NUC980的网口的发送描述符的缓冲区地址要求4字节对齐的问题求解

NUC980的网口的发送描述符的缓冲区地址要求 4字节对齐的问题,因为我用的协议栈里面要求IP数据段4字节对齐,加上以太网14字节,如果发送缓冲区要求4字节对齐,带来的问题我必须要完成一次拷贝,不能把数据缓冲区直接发送 另外一个问题,我看接收缓冲区的地址好像没有要求4字节对齐。
2023-06-27 07:34:15

RC522怎么读取7字节的UID? 网上都是4字节的,有谁弄过的麻烦指导下呀

本帖最后由 964378200@qq.co 于 2016-2-17 12:35 编辑 RC522怎么读取7字节的UID?网上都是4字节的,有谁弄过的麻烦指导下呀
2016-02-17 10:19:01

RTT是怎样处理Cortex-M4F的8字节堆栈对齐问题的

extension on page B1-650.现在rtt是在编译时确定有没有开浮点,但是似乎没有看到对堆栈8字节的处理?
2022-04-20 11:35:04

SPI如何实现一字节的收发?

通过SPI方式实现一字节的收发,主要是为了适配以下接口:
2023-02-16 08:18:45

UART FIFO的深度为128字节

大家好,在zynq 7000系列中,UART FIFO的深度为128字节,这是不是意味着直到所有128字节的数据都在FIFO中传输它才会传输?如果有人知道,请告诉我...谢谢
2020-03-31 09:29:05

[ElfBoard]是谁字节傻傻分不清楚?

(word),一个足以存储一个 int 类型的数据。现在的大多数计算机要么使用四字节,要么使用八字节。我们通常所说的 32 位机器或者 64 位机器其实就是指计算机处理器一次能处理的数据大小
2023-12-12 13:13:57

align为什么要8字节对齐?

我知道数据储存的起始地址%对齐字节(N)=0才行,但是我不明白有两点问题1:UCOSIII的系统中的浮点数打印任务的堆栈大小要8字节对齐,float无论在32位还是64位中都是4字节大小, 可为
2020-04-23 00:21:44

float范围,转化成4字节char的方法

我是菜鸟,float型数据从来就没搞懂过。keil c中浮点数在内存里具体怎么保存的?范围是多少呢?怎么将浮点数4字节的char型数据相互转化呢?菜鸟求解答。
2013-04-19 10:46:06

labview和单片机通讯浮点数如何处理?

通过labview和下位单片机通过串口通讯,对于浮点数,如果上位机要把浮点数传给下位 或者下位单片机)要把浮点数传给上位(labview)浮点数需要如何处理?希望大家给些经验 最好有程序例子最好谢谢大家了
2012-06-06 21:05:03

labview如何将单片机串口发来的4字节数据存入数组中

具体是这样的: 单片机发来的4字节为一个数据包,比如 31 3D 3F 3C 4字节,如何将这4字节分别存入一个一维四元素的数组???其中单片机不断发送内容不同的数据包,当新的4字节数据接收后
2013-11-02 23:17:24

stm32F4单片机计算浮点数需要注意哪些事项

发现问题项目开发过程中,中断中要计算几个浮点数,仿真时发现浮点数经常性计算错误:计算结果不可能是负值,但却会计算出负值,而且与真实结果完全没有关联性.当时单片机使用的是STM32F429ZGT6
2021-11-26 06:59:04

【好书系列】MSC-51单片机原理及应用

`MSC-51单片机原理及应用.pdf[hide][/hide]`
2017-08-05 20:33:12

串口发来字符串的截取4字节数据转32位浮点数

调试labview串口时,设备发来的事字符串,字符串前四个字节应该为为一个float变量数据,当是把4字节数据截取出来,利用强制转为32位浮点数,显示输出NaN.求交流。
2016-09-20 17:14:25

串口接收到浮点数如何解析

最近在做单片机和PLC以modbus方式通信的事情,需要发送浮点数,发现对串口接收数据后怎样处理还有点不明白。比如主机发送一个浮点数(float),占四字节的内存,主机按照顺序将这四个字节连续发出
2016-10-23 16:38:14

为什么LWIP ARP请求消息的长度是60字节而不是42字节

刚刚发现 ARP 请求消息用 18 个字节的尾随零字节填充,使它们的长度为 60 个字节而不是 42 个字节。第三方设备不喜欢这样,无法响应 ARP 请求消息。我正在使用 STM32F476 设备生成 ARP 请求。有人能解决这个问题吗?
2023-01-04 08:31:36

为什么LWIP底层接收payload可以接收1472字节

但是提交给UDP就只有前256字节了,是pbuf没连接起来吗
2019-10-31 23:51:09

为什么MMU实验不是4字节对齐?

字节对齐我找了一下完全开发手册,里面的MMU段地址转换过程图如下所示也就是说,这里的VA是右移18位,并不是像韦老师源码里的右移20位,可是我把韦老师的源码改为右移18位后,发现程序无法正常跑起来,这是为什么呢?有没有人亲手写过MMU实验的?能不能帮我分析分析
2019-08-05 03:26:44

为什么fat32系统会自动偏移到4字节对齐址?

最近遇到一个问题,我需要读一个文件数据,数据偏移地址是0x20ffd,读取数据大小是4093,使用f_read读取后发现读取的数据是偏移地址从21000的数据,也就是文件系统自动偏移到4字节对齐址
2019-09-24 04:36:59

关于NUC980的网口的发送描述符的缓冲区地址要求4字节对齐的问题

NUC980的网口的发送描述符的缓冲区地址要求 4字节对齐的问题,因为我用的协议栈里面要求IP数据段4字节对齐,加上以太网14字节,如果发送缓冲区要求4字节对齐,带来的问题我必须要完成一次拷贝,不能
2023-09-04 06:44:53

字节浮点数IEEE-754(32位)转变为可读数据

仪器通过串口通讯发给上位的数据为4字节浮点数,直接转化为SGL可读数据的方法。
2016-12-22 11:48:40

基于单片机的智能计算

1. 4X4键盘输入,点阵字符型液晶显示。2. 由于所采用的浮点程序库的限制(MCU平台只找到这个……),浮点运算采用3字节二进制补码表示,有效数字6位。对于输入输出,采用3字节BCD码浮点数格式
2019-08-02 14:35:36

如何使用Encore II的64字节控制传输字节

我在EnCORE 2中的USB组件控制端点大小只有8字节。在我的应用程序中,我需要传输64字节。如何做到这一点?控制端点是一个双向端点,它使用相同的缓冲器(UBSI接口
2019-08-13 09:38:49

如何使用GPIF读取和写入512字节

API功能是什么?其次,我想使用TouthTigGPFiver探路者和写Flash的扇区,如何使用GPIF读取和写入512字节?第三,ChaneSeTeDMAChank是如何进行数据传输的?期待你的回复。
2019-10-31 11:22:15

如何发送浮点数据?

它作为4字节,转换为IEEE 32位浮点,它是正确的(这是我的两个阿司匹林编码工作);03-2519:11: 43.158:D/BootoToGeActh活性(6732):AH在HEX中得到229
2019-09-16 11:47:58

如何处理BLE连接中超过20字节的特征大小?

的CyPress模块和iOS设备。我的问题是要达到最大的特征尺寸。单手规范告诉我们,最大的特征尺寸在版本4.1中大约是23字节,但是另一方面,我可以选择一个高达512字节的特征尺寸(见附图)而不会产生
2019-10-10 09:01:58

如何完成单片机对矩阵迭代算法的计算

我用的是MC9S12字节单片机,要对矩阵进行迭代运算,其中涉及到很多浮点数,请问单片机大神怎么做?
2016-03-04 09:04:09

如何将浮点数据存储至FLASH中呢

unsigned char ch[4];//单字节数组,组成4字节}fp_un;/****应变系数设置*/void strain_factor_set(float in_value){unsigned int tmp_dat=0; fp..
2022-01-26 06:50:41

如何编写比800字节更多的字节

使用的按钮。这是在pic32mz ef)/.ony 1.07.1上运行的。如果进行这些更改,test=5,向生成器[4][0]=添加另一行,并将字节数更改为1000,则将结束一个永无休止的循环。缓冲区中的最大字节数是多少?如何编写比800字节更多的字节
2019-08-12 08:45:41

如何解决通过串口发送结构体数组总是多一个00字节的问题?

数据是如何在单片机里存储的?如何解决通过串口发送结构体数组总是多一个00字节的问题?
2021-12-09 07:56:39

如何访问所有256字节

我使用具有256字节EEPROM的PIC16F18325。我使用eeprom_read()和eeprom_write()函数来访问它。用于指示地址的变量被定义为无符号字符。然而,编译器说“警告:(752)转换为更短的数据类型”,并且当地址超过127时,奇怪的行为是我如何访问所有的256字节
2020-04-21 10:09:55

将四字节16进制数转化为浮点数

将四字节16进制数转化为浮点数近期机缘凑巧帮了朋友一个忙,在Modbus协议下,将采集到的十六进数转化为浮点数,有几种解决方法,分享给需要的朋友,令其少走一些弯路。众所周知,Modbus通信协议
2018-12-01 06:13:07

很实用的小程序,可以进行4字节16进制转10进制小数转化,

很实用的小程序,可以进行4字节16进制转10进制小数转化。
2017-12-21 08:43:38

怎么处理LWIP接收的小于60字节的帧?

我已经用F407的MAC层接收了小于60字节的帧,至于为什么会小于60字节我也不知道,因为我是从千兆网转换成百兆的,所以不知道是不是因为千兆网不会填充剩下的字节。我在描述符底层已经接收到ARP地址
2019-09-17 23:37:01

怎么将STR7的HDLC协议帧中开始和结束标示改为4字节

怎么将STR7的HDLC协议帧中开始和结束标示改为4字节,由于项目中的协议中,开始标志和结束标志都是4字节的0111 1110,则需改一下STR7的HDLC 协议,请问有啥办法没
2015-12-21 12:54:03

怎么把4字节的数据从PC发送到PSoC

你好,我想使用UART用户模块。我想把4字节的数据从PC发送到PSoC。PSoC在接收时应该发送2字节的数据回来。我将使用一个4字节数组的RX缓冲区和2字节数组的TX缓冲区。当接收到4字节
2019-06-03 10:58:15

无XDATA单片机,高128字节RAM KEIL中使用。

char a[100]; 会提示内存空间不足,那怎么解决呢?STC15W204不是有256RAM吗!有人说把keil内存配置改成LARGE,那么编译是通过了,可你会发现程序下载到单片机后无法正确执行,这是
2016-02-17 15:20:52

用STM32向上位发送浮点数,上位用labview接收,并且显示出来

以前一直感觉用单片机发送浮点数,是多么困难的一件事(原来一直以为需要自己给浮点数编码,),今天终于有时间,上网搜集了一下资料,用一下午的时间,编写了下位和上位程序,其实根本不用自己编码,只是
2016-03-25 20:27:55

用labview怎样实现四字节转换浮点数

`求助大神。解释:本来已经写有转换的程序,但是此程序如果浮点数是小于1之后,就出现不可以转换。不知为何。求助高手,在此为谢!附件是我现在的程序。`
2015-02-07 14:14:53

萌新求助,电脑串口发送9字节,其中包含1字节包头0x5a,和8字节的数据,将8字节数据从小到大排序

萌新求助,电脑串口发送9字节,其中包含1字节包头0x5a,和8字节的数 据,将8字节数据从小到大排序,单片机串口发送回电脑排序后结果。如何实现?
2019-11-01 13:44:56

请问AT45DB321D怎么把每页528字节改成512字节

AT45DB321D如何吧每页528字节改成512字节,用什么指令?手册上怎么没写啊?
2019-06-05 04:35:02

请问CH552的端点0是否可以设置为64字节

设备描述符里面的第8个字节.bMaxPacketSize0,看了很多Demo都是设置为8字节。CH554.h头文件里面定义的DEFAULT_ENDP0_SIZE也是8。是否可以设置为64呢?如果设置
2022-05-30 07:36:36

请问F28335字节对齐能不能改为1字节

大家好,C2000成员TMS320F28335在CCS3.3下是2字节对齐的,能不能改为1字节对齐?怎么改呢?再者,有没有在F28335下成功移植了ucos+lwip的呢?
2018-08-20 06:41:43

请问NANO100 DMA+串口怎样接收非4字节对齐数据?

外设宽度8bit,收到非4字节对齐数据,总是被4字节截取,请问有好的思路解决吗?谢谢。 请将DMA的数据宽度设置成8位 这是协议定的有问题么?
2023-06-26 07:26:02

请问你的简历是512字节吗?

SUBS3014,SuxBB3014;你的简历是512字节吗?一、一、二、二、二、二、二、二、二、二、三、二、二、三、二、二、三、二、三、二、二、三、二、二、三、二、三、二、三、二、三、二、二、三、二、三、四、五、四、六、四、六、四、六、四、六、四、六、四、六、四、五、四、五、五、五、五、五、五
2019-10-31 10:06:55

请问怎么用labview实现IEEE 754浮点数8字节的16进制和十进制相互转换

如题?网上看到的好多是4字节不是8字节,目前程序写成这样,但是如果输出结果数字偏大时不对。
2019-02-22 12:14:24

请问手册上说15字节的FIFO怎么理解?

看新塘的技术手册关于发送数据缓存与接收数据缓存,有15字节的FIFO,那么是不是说一次最多只能发送/接收15字节的数据呢?DrvUART_Write(UART_PORT1,string,24
2023-08-25 06:10:17

请问谁做过C51系列单片机的软件函数实现double(8字节 )对double的浮点运算?

惊天发现51系列单片机例如新华龙的 在keil for51 里定义 double依然是4字节。呵呵了。那么问题来了。既然double 和float一样。请问谁做过 C51系列单片机的 软件函数实现double (8字节 )对double 的浮点运算?求思路。。。。
2019-09-20 01:26:30

请问这8K的Flash和128字节的有什么不同?

MCU包括8K和128字节的Flash,这8K的Flash和128字节的有不同吗?为什么我可以对128字节的读写。8K部分的读出的不是写进去的内容呢?型号是8051f206.
2019-06-25 02:16:04

PIC单片机浮点数格式及其与十进制数之间的转换和程序设计步骤

在我们设计的仪表中采用PIC系列单片机,碰到了浮点数的运算问题,查阅其有关资料发现,其浮点数的格式及其与十进制数之间的转换,与我们常用的MCS-51单片机所提供的三字节
2010-08-05 17:39:381745

程序中得到一个浮点数的组成数

浮点数在存储时,是存储连续的字节中的,只要设法找到存储位置,就可以得到这些数了。可以定义一个void的指针,将此指针指向需要存储的浮点数,然后将此指针强制转化为char型,
2011-04-21 15:52:5030

上位机接收下位机发送浮点数

单片机向上位机发送4字节浮点数,主要是没有使用任何的编码方法,效率非常高的传递方式,并且带有上位机labview显示程序
2016-04-12 15:11:5920

单片机浮点数运算的源码设计

单片机执行程序的过程,实际上就是执行我们所编制程序的过程。即逐条指令的过程。本文详细介绍了浮点数单片机中的表示方式和汇编子程序浮点数比定点数加减法要困难,但是克服了定点数表示范围小的问题,总之定点数浮点数各有各得的特点,读者可以在实际运用中加以优化运用。
2018-03-07 15:19:119446

已全部加载完成