我想把一个大于255的数分成高低八位分开储存进24C02,然后再读出来运算后恢复成原来的数, 但是读出来后发现高八位丢失了.求教育
拆分高低八位后储存进24c02:
wx3=wx; //wx就是那个大于255的数
w1=wx3&0x00FF;
wx3=wx3>>8;
w2=wx3&0x00FF;
write_add(5,w1); //储存进24C02
write_add(7,w2);
读出w1,w2后恢复数据:
w1=read_add(5);
w2=read_add(7);
wx=(w2<<8)|w1;
结果...运算后wx只有低八位,高八位没了. |