搜索
bottom↓
回复: 9

求24c02存储unsigned int的代码

[复制链接]

出0入0汤圆

发表于 2013-6-1 19:52:23 | 显示全部楼层 |阅读模式
自己尝试编写未成功,只会存储8位的,但是unsigned int是十六位。哪位高手可以给编写一个,非常感谢

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

发表于 2013-6-1 20:23:18 | 显示全部楼层
存1个byte可以,存2个byte不行?16bit的数据分成2个byte存入,读取时连续读取2个byte之后合并成一个16bit的数就可以了

出10入61汤圆

发表于 2013-6-1 20:36:27 | 显示全部楼层
unsigned short int x=65500;

unsigned char *p = (unsigned char *)&x;

eeprom_write(addr, p, sizeof(x));

eeprom_read(addr, p, sizeof(x));

出0入0汤圆

发表于 2013-6-2 13:53:08 | 显示全部楼层
                        eep_temp0=change_1/65536;     //32位分解出高位成8位-因数只有999999,所以高位只用8位
                        eep_temp1=change_1%65536;     //32位分解出低位成16位
                        cnt_code_buf[0]=eep_temp1%256;//16位分解出低位成8位
                        cnt_code_buf[1]=eep_temp1/256;//16位分解出高位成8位
                        cnt_code_buf[2]=eep_temp0;
                        ISendStr(0xa0,0x20,&cnt_code_buf[0],3);

出0入0汤圆

发表于 2013-6-3 17:30:11 | 显示全部楼层
本帖最后由 Alimy 于 2013-6-3 17:31 编辑

int   x;

((char *)&x)[0]  //x的高八位
((char *)&x)[1]  //x的低八位

出0入0汤圆

 楼主| 发表于 2013-6-4 13:14:31 | 显示全部楼层
jiangkehong 发表于 2013-6-1 20:23
存1个byte可以,存2个byte不行?16bit的数据分成2个byte存入,读取时连续读取2个byte之后合并成一个16bit的 ...

谢谢解答,已解决

出0入0汤圆

 楼主| 发表于 2013-6-4 13:14:56 | 显示全部楼层
lmt50211 发表于 2013-6-2 13:53
eep_temp0=change_1/65536;     //32位分解出高位成8位-因数只有999999,所以高位只用8位
                        eep_temp1= ...

看了你的回答,我知道了,现在会了

出0入0汤圆

 楼主| 发表于 2013-6-4 13:15:28 | 显示全部楼层
Alimy 发表于 2013-6-3 17:30
int   x;

((char *)&x)[0]  //x的高八位

谢谢解答

出70入0汤圆

发表于 2013-6-4 15:15:45 | 显示全部楼层
tcm123 发表于 2013-6-1 20:36
unsigned short int x=65500;

unsigned char *p = (unsigned char *)&x;

这个方法不错,不受类型和大小端模式影响!学习了

出0入0汤圆

发表于 2013-6-4 15:16:48 | 显示全部楼层
也可以用联合。
           
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-10-3 09:07

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表