微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > C51编程经验三则

C51编程经验三则

时间:11-23 来源:互联网 点击:

char型。这样,利用指针就可以得到组成该浮点数的各个字节的值了。具体程序如下:
#define uchar unsigned char
#define uint unsigned int
void FtoC(void)
{  float a;
  uchar I,*px
  uchar x[4];/*定义字符数组,准备存储浮点数的四个字节*/
  void *pf;
  px=x; /*px指针指向数组x*/
  pf=&a;/*void型指针指向浮点数首地址*/
  a=34.526;
  for(I=0;I<4;I++)
  { *(px+I)=*((char *)pf+I);/*强制void型指针转成char型,因为void型指针不能运算*/
  }      
}
  如果已将数存入E2PROM,要将其取出合并,方法也是一样,可参考下面的程序。
#define uchar unsigned char
#define uint unsigned int
void CtoF(void)
{  float a;
   uchar I,*px
   uchar x[4]-{56,180,150,73};
   void *pf;
   px=x;
   pf=&a;
   for(I=o;I<4;I++)
   { *((char *)pf+I)=*(px+I)
  }
}
  以上程序所用C语言为FRANKLIN C51 VER 32。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top