igned char controlbyte,enum eepromtype eepromtype) 其中,databuff为读写数据输入输出缓冲区的首地址,bytequantity为要读写数据的字节数,address为eeprom芯片的片内地址,controlbyte是eeprom的控制字节,具体形式为(1)(0)(1)(0)(a2)(a1)(a0)(r/w),其中r/w=1,表示读操作,r/w=0为写操作,a2、a1、a0为eeprom的页选或片选地址;eepromtype为枚举变量,需为m2401~m24256中的一种,分别对应24c01~24c256,本系统中为m2402;函数返回值为一个位变量,若返回1表示此次操作失效,0表示操作成功;errorcount为允许最大次数,若出现errorcount次操作失效后,则函数中止操作,并返回1。图5 在该函数中,调用的若干i2c总线函数如下: void iicstart(void); void iicstop(void); bit iicrecack(void); void iicnoack(void); void iicac