返回
扬州上元职业培训
置顶
招生热线:400-800-2178

学校地址:广陵区汶河北路21号(地税局往南20米);江都市仙女镇工农路15号和业大厦

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

2449 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;

  }

文中图片素材来源网络,如有侵权请联系删除
来源:扬州上元职业培训
热门课程 全部课程

热门动态

申请免费试听

只要一个电话

我们为您免费回电

立即申请
刷新
图形验证
关闭
>>
拖动左边滑块完成上方拼图
机器人