ADC采集数据变量为int

[复制链接]
2966|7
 楼主| xzhenggen 发表于 2007-9-12 09:58 | 显示全部楼层 |阅读模式
是这样,我的ADC采集数据变量为int,但是我想采集10个这样的整型变量,存贮到E2PROM(24C16)里面,中间我设置了一个字符型的指针*PTR,如何通过这个*PTR变量读写数据? 
computer00 发表于 2007-9-12 10:02 | 显示全部楼层

强制类型转换。

mamalihui 发表于 2007-9-12 10:29 | 显示全部楼层

是INT直接强制变成char型了吗

 楼主| xzhenggen 发表于 2007-9-12 11:23 | 显示全部楼层

如何强制类型转换?

guoqi 发表于 2007-9-12 11:40 | 显示全部楼层

?

char temp;
int  f_temp;
f_temp = (int)temp;
原野之狼 发表于 2007-9-12 16:09 | 显示全部楼层

这样试试

struct _STORE_
{
   unsigned char int index;
   int dat;
}

struct _STORE_ store;

//do something to struct variable--store when need to store....

//write to eeprom
void WriteToE2P(unsigned char addr,unsigned char dat)
{
   //.....
}

void StorePacket(struct _STORE_ *pStorePacket)
{
   unsigned char int i;

   for(i=0;i<sizeof(struct _STORE_);i++)
   {
     //addr is the base addr in eeprom
     WriteToE2P(addr,*((unsigned char *)pStorePacket));
   }
}
ayb_ice 发表于 2007-9-12 20:03 | 显示全部楼层

整型也是由字节组成的...

碧水长天 发表于 2007-9-13 22:10 | 显示全部楼层

直观一点可以这样

先定义:
WORD wAdcResult[10];
BYTE *pByte;

然后给pByte赋值
pByte = (BYTE *)wAdcResult;

之后就可以用*pByte操作了。

这应该是很常识的东西,lz不妨先多看看书。 
您需要登录后才可以回帖 登录 | 注册

本版积分规则

55

主题

529

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部