培训首页  >  培训新闻  >  办公应用新闻  >  为两个CHAR或两个CHAR合并为一个I

为两个CHAR或两个CHAR合并为一个I

来源:

扬州上元职业培训

    发表于:2013-12-13 14:33:38  

   大家有时需要将一个INT数存储在EEPROM中,或从EEPROM读取两个数合并为一个INT,或在数据传输中要将一个INT数传给另一块单片机,此 时你需将此INT分解为两个CHAR,而另一块单片机又要将分解后的数CHAR合并为一个INT。在这些场合都可用到以下的两个小程序,现在本笨笨提供给 大家。本程序只做抛砖引玉之用:)

  单片机AT89S52 编译环境,Keil uVision3

  /********************************************************************

  *----------------------1int-2char函数--------------------------------

  ********************************************************************/

  void int2char(uint aint)

  {

  uchar x[2];

  uchar j,*px;

  void *pf;

  px=x;

  pf=&aint;

  for(j=0;j<2;j++)

  {*(px+j)=*((char*)pf+j);

  }

  }

  *******************************************************************/

  void char2int()

  { uint data a;

  void *pf;

  uchar data j,*px;

  uchar data x[2]={dh,dl};

  px=x;

  pf=&a;

  for(j=0;j<2;j++)

  { *((char *)pf+j)=*(px+j);}

  time[i]=a;

  }

文中图片素材来源网络,如有侵权请联系删除
分享到:

为两个CHAR或两个CHAR合并为一个I 原创内容,请点击扬州办公应用培训

热门课程

  • 扬州电脑办公全科班

    询价

  • 扬州商务办公软件培训

    询价

  • 上元办公自动化商务培训班

    询价

在线课程顾问

预约试听

只要一个电话

我们为您免费回电!

马上预约

温馨提示