单片机编程中(IVVAVR),如何把四字节数据转换为float类型?

作者&投稿:闾卓 (若有异议请与网页底部的电邮联系)
打印float类型的数据域时为什么多打印出其他字节~

FLOAT数据类型可精确到第15位小数,其范围为从-1.79e-308到1.79e+308.每个float类型的数据占用8个字节的存储空间。 float数据类型可写为float([n])的形式。n指定Float数据的精度。n为1到15之间的整数值。当n取1到7时,实际上是定义了一个real类

int a;
float b;
b=(float)a;
强制转换后值是一样的。用过keil uvision3,这个转换倒是没做过,单片机应该跟x86一样吧。

float,是一种特殊的编码格式。里面规定了整数的位数和小数的位数,以及整数部分的值和小数部分的值。这样,当每一次运算时(算术运算、逻辑比较运算),CPU会先将其按照“规定”把整数部分的数值计算出来、再把小数部分的数值计算出来,求出完整的值,然后再进行运算。

所以, 不知道你所说的charArry[],里面装的是什么东西,是否也有整数部分和小数部分。若是的话,那就属于定点数数据了。那么你可以将这4个u8中的整数部分和小数部分分别提取出来,然后拼装到1个float变量里。


马龙县19451421022: AVR单片机中如何使用 - nop - ()函数 -
恽钩十味: 我用的IAR for AVR 5.3, _NOP() 是定义在comp_A90.h里面,定义为: #define _NOP() __no_operation()

马龙县19451421022: avr 单片机编程 -
恽钩十味: 1、仿真器; 2、串口通信. 3、其它通信也可以,比如CAN等. 相对来说串口通信简单,容易实现.

马龙县19451421022: AVR单片机怎么样 -
恽钩十味: AVR只是学了一点点,虽然硬件性能在某些方面比51强,但用C语言编程时,其移植性比51差 如51单片机程序 常在头文件或程序的开头一段定义硬件连接:SBIT LED1=P1^0,即LED灯接P1.0引脚 当功能相同而硬件变化时重新定义 SBIT FMQ=P1^0 即蜂鸣器接P1.0引脚 或 LED1=P2^0,即LED 灯接P2.0引脚 这些都可以在头文件内更改,其它子程序甚至主程序则无需更改 AVR 单片机由于要配置输入输出,硬件稍一改动,整个程序就有很多地方要改动

马龙县19451421022: AVR单片机怎么样位操作?比如对PA0写1,对PA1写0,其它引脚不变? -
恽钩十味: 看你使用什么样的编译器啦,如果是使用的IAR的,是可以直接位操作的,就像51单片机那样的.如果是WinAVR的,可以这样子操作#define SetBit( __port, __bit ) __port |= ( 1#define ClrBit( __port, __bit ) __port &= ~( 1 对PA0写1 SetBit( PORTA, PA0 ) 对PAr1写0 ClrBit( PORTA, PA1 ) 这样子就可以了,

马龙县19451421022: avr单片机开发中winavr是不是有个指令SEI()表示打开全局中断,那在ivvavr中对应的指令是什么? -
恽钩十味: 放弃iccavr,转avr-gcc(winavr)吧,gcc强太多了.

马龙县19451421022: 请问用在51单片机上的程序直接编程到AVR的单片机里可以吗? -
恽钩十味: 不可以,连长的最像51的mega16都不可以,首先avr不可以直接位寻址.如p1.1=0;可以这么写,但不可以写pa.1=0;虽然都可以用C语言编写.AVR端口是真正的双向端口,不像51伪双向.这也是AVR的一项优势,只是操作时大家注意DDRn...

马龙县19451421022: AVR单片机关于端口的设置
恽钩十味: 输入改成输出的时候,原来DDRC = 0X0F;PORTC = 0XF0;,取到SCAN. 之后反转DDRC = 0XF0;PORTC = 0X0F;这时候要注意在反转后要加一个空指令NOP();AVR单片机并不是马上会执行,隔一个周期,PORTC才会真正输出你要求的. 一般我会连续写2~3条输出指令,如: PORTC = 0X0F; PORTC = 0X0F; 之后再读取端口状态才会读回正确的电平状态. 最好每次输出都重复写2条指令或加一句空指令.

马龙县19451421022: Codevision - AVR 干什么用的 -
恽钩十味: CodeVisionAVR C Compiler是AVR单片机编程用?下载到AVR单片机里去 .在编好 程序之后要进行编译(F9)、生成(shift+F9),如果你的程序没有错误,才能通过编译,在编译后出来的只有一个选项卡(compiler)中间会显示错误的处数(必须为0)生成后在对话框的Assembler选项卡中部有一句:Assembly complete with no errors.才说明你的程序成功的生成了相应的执行文件,下载到单片机中执行.你的程序不正确的话就没法生成下载文件

马龙县19451421022: AVR编程时,用IAR好,还是AVR STUDIO好??? -
恽钩十味: 我以前用过ICCavr,效果不错.AVR studio 接触过,感觉操作繁琐点.现在我主要用的是MSP430单片机,使用IAR编译软件,界面友好,使用上方便很多.IAR除了MSP430单片机,还有51的、AVR的,ARM的,支持好多种.个人推荐IAR.

马龙县19451421022: 如何把程序装到单片机里? -
恽钩十味: 以stc的单片机为例: 1、用keil编程软件写好程序,编译输出为hex和二进制文件 2、用串口电平转换板(常用MAX232芯片来做),把电脑后面的com口和单片机的(Rxd、Dxd引脚)相连,单片机还要接晶振和电源. 3、在电脑运行stc公司提供的STC-ISP软件,把前面编译好的hex文件装到单片机里.提到的软件都可从网上下载获得,电平转换部分可以自己做也可以买编程器.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网