用24C04芯片,依照24C02教程的I2C写法存数据,比如数码管显示69696,这个数已经超过无符号整形unsigned int的范围65535,定义用unsigned long int无符号整形32位的,我不知道怎么拆这个32位的,拆4个8位的,还是拆分三个去存到24C04里面去.
网上找了一些32位拆4个8位的,编译没错,仿真及单片机开发板上运行就像死机了一样.不知道是什么问题.
网上找的方法是这样的.
sec1=(uchar)(sec>>24&0xff);
sec2=(uchar)(sec>>16&0xff);
sec3=(uchar)(sec>>8&0xff);
sec4=(uchar)sec&0xff;
sec1~4是8位的,sec是32位的.
哪位大哥教一下怎么拆这个32位的,
麻烦给一个例程.非常感谢.
|