C51编程:I2C问题
我是一个单片机爱好者,现在编制单片机C语言模拟I2C碰到一个问题,
在两次写一个数据字节,需要很长的延时才正确,是否能提供全套的子程序,
我用的是AT89C2051,11M晶振,PCF8583,AT24LC256,AD7416.
VOID ACK(VOID)
VOID WAIT(VOID)
VOID NOTACK(VOID)
VOID START(VOID)
VOID STOP(VOID)
VOID SENDBYTE(UNSIGNED CHAR XBYTE)
UNSIGNED CHAR INTPUTBYTE(VOID)
VOID WRITEBYTE(UNSIGNED CHAR COUNT,UNDIGNED INT ADDR,UNSIGNED CHAR DATA_BYTE)
UNSIGNED CHAR READBYTE(UNSIGNED CHAR COUNT,UNDIGNED INT ADDR)
VOID WRITEWORD(UNSIGNED CHAR COUNT,UNDIGNED INT ADDR,UNSIGNED INT DATA_WORD)
UNSIGNED INT READWORD(UNSIGNED CHAR COUNT,UNDIGNED INT ADDR)
等等..
在 WRITEWORD(COUNT,ADDR,DATA_WORD)
.....
WRITEWORD(COUNT,ADDR,DATA_WORD)
之间 需要大约200毫秒的延时才能正常写,请问何故?
发表时间:2003年1月12日17:36:00