void VolSyn(float temp,u16*data_int,u16*data_dec,u16*temp_data) { static u8 count=0; if(count<(DATA_FLASH_SAVE_NUM)) { data_int[count]=temp;//0 1 2 3 data_dec[count]=(temp-data_int[count])*1000; count++; } if(count==(DATA_FLASH_SAVE_NUM)) { for(int i=0;i<(DATA_FLASH_SAVE_NUM/2);i++) {temp_data[i*2]=data_int[i]; temp_data[i*2+1]=data_dec[i]; } count++; } }
时间: 2023-06-16 11:02:59 浏览: 100
c# wm_copydata 实现进程间通信的例子
5星 · 资源好评率100%
这段代码定义了一个名为VolSyn的函数,该函数接受三个参数:一个浮点数temp,以及两个指向u16类型数据的指针data_int和data_dec。函数还使用了一个名为temp_data的数组。
函数体中,首先定义了一个名为count的静态变量,其初值为0。如果count小于DATA_FLASH_SAVE_NUM,将temp的整数部分存储在data_int数组中,将temp的小数部分乘以1000后取整存储在data_dec数组中,并将count加1。
当count等于DATA_FLASH_SAVE_NUM时,将data_int和data_dec数组中的数据按照一定规律存储到temp_data数组中。最后将count加1。
该函数的作用是将传入的温度数据分别存储在data_int和data_dec数组中,并在达到一定数量时将数据按照一定规律存储到temp_data数组中。
阅读全文