阅读:3046回复:6
EZUSB怎样写I2C器件?我已经调的发昏了,帮帮忙!
EZUSB里的写I2C的函数原型是如下:
BOOL EZUSB_WriteI2C(BYTE addr, BYTE length, BYTE xdata *dat) 我现在的摄像芯片的写从地址是0x60,里面的寄存器的地址是 从0x00到0x38,我想往寄存器里写数据该用什么样的格式啊? 我已经调试的快不行了,帮帮忙!!! 是不是先写寄存器地址: EZUSB_WriteI2C(芯片从地址0x60, BYTE length, BYTE xdata *dat寄存器地址) 那接着往寄存器里写数据用什么格式呢?第一个参数填芯片从地址还是寄存器地址啊? |
|
|
沙发#
发布于:2003-12-27 22:11
这个子程序只是发送数据的!这个addr肯定是0x00~0x38
你的从地址0x60需要在start之后发送! |
|
板凳#
发布于:2003-12-27 22:59
从地址的发送是不是用I2DAT=0x60就可以了啊?
写两个字节之间是不是用下面这个函数等待ACK信号啊? EZUSB_WaitForEEPROMWrite(BYTE addr) |
|
|
地板#
发布于:2003-12-29 08:46
用户被禁言,该主题自动屏蔽! |
|
地下室#
发布于:2003-12-29 10:04
楼上的兄弟,能不能把写数据和读数据的程序贴出来给我看看啊?
|
|
|
5楼#
发布于:2003-12-29 10:16
用户被禁言,该主题自动屏蔽! |
|
6楼#
发布于:2008-03-03 16:11
BYTE xdata tmp[2];
BYTE I2CAddr = 0x60 >> 1; tmp[0] = 0x00; // register address. tmp[1] = 0x00; // register value. EZUSB_WriteI2C(I2CAddr, 2, tmp); |
|