栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言浮点数的发送和接收

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言浮点数的发送和接收

//发送float数据。共用体里的参数长度应该一致。否则内存无法对齐
//用于类型转换

union result2
{
  float lightnum;
  unsigned char data[4];
}Send_Float_Data;

#include 

union result1
{
  float lightnum;
  unsigned char data[4];
}Read_Float_Data;


float Read_data = 0;
float Send_data = 319.261993;
 
void send_loopdata()
{	
	for(int i = 0;i<4; i++)
	{
		USART_SendData(USART_CH, Send_Float_Data.data[i]);
		Ddl_Delay1ms(1);
	}
}

int main(void)
{
	SystemClockConfig();
	ceventInit();
    ceventPost(EVENT_TIMER_STAGE1);
	ceventPost(EVENT_UART_STAGE2);
	SysTick_Init(1000u);  //1ms
	
	while(1)
	{	
#if 0
		
		Read_Float_Data.data[0]  = 0x89;
		Read_Float_Data.data[1]  = 0xA1;	
        Read_Float_Data.data[2]  = 0x9F;
		Read_Float_Data.data[3]  = 0x43;	

		Read_data = Read_Float_Data.lightnum;
		printf("%f n",Read_data);
#endif	
#if 1
	    
		Send_Float_Data.lightnum =  Send_data;
		send_loopdata();
#endif
		Ddl_Delay1ms(2000);
	}
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/699451.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号