24c02怎样读写unsigned int类型

来源:百度知道 编辑:UC知道 时间:2024/06/20 09:11:03
C51编程
非常感谢您留心我的问题.
能把代码发上来让我参考吗?

看你这个int是几位的了,如果是16位那么低8位与高8位分开保存,先与0x00FF按位与取低8位,然后将原数据右移8位,然后直接调用字节存储和读取函数,将高8位和低8位数据分别写入和读取,至于顺序如果是自己编那这两个8位的保存顺序没啥要求,自己定义就好了,只要写读都按照这一个顺序就行了。如果是修改程序,那就看原来16位数据的存储顺序,按照原来的就行了。

c51写的24c02的读写程序

#include <reg51.h>

// 对24C02的读、写
// extern void DelayMs(unsigned int);
// extern void Read24c02(unsigned char *RamAddress,unsigned char RomAddress,unsigned char bytes);
// extern void Write24c02(unsigned char *RamAddress,unsigned char RomAddress,unsigned char bytes);

/***************************************************************************/
#define WriteDeviceAddress 0xa0
#define ReadDviceAddress 0xa1

/***************************************************************************/
sbit SCL=P1^4;
sbit SDA=P1^3;
sbit DOG=P3^7;

/***************************************************************************/
void DelayMs(unsigned int number) {
unsigned char temp;
for(;number!=0;n