您好!
我面临一个相当令人沮丧的问题。 我尝试按照数据表第20页上的说明操作,但没有结果。 我无法让发动机驱动 LED。 我已将所有 LED 设置为发动机1。 当我尝试从我在 SRAM 中设置的寄存器中读回值时、例如在0x10处 、我总是得到0。 设置或读取任何其他寄存器都没有问题。 这是正常的吗?
提前感谢您的任何帮助。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我面临一个相当令人沮丧的问题。 我尝试按照数据表第20页上的说明操作,但没有结果。 我无法让发动机驱动 LED。 我已将所有 LED 设置为发动机1。 当我尝试从我在 SRAM 中设置的寄存器中读回值时、例如在0x10处 、我总是得到0。 设置或读取任何其他寄存器都没有问题。 这是正常的吗?
提前感谢您的任何帮助。
我使用的代码如下:
数据[0]= 0x40;
I2C_WRITE (0x00、数据、1);
延迟(10);
数据[0]= 0x10;
I2C_WRITE (0x01、DATA、1);
数据[0]= 0x10;
I2C_WRITE (0x70、DATA、1);
uint8_t n[32]={0x40、0xFF、0x4D、0x00、0x40、 0x00、0x60、0x00、
0xA2、0x00、0xD0、0x00、0x00、 0x00、0x00、0x00、
0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、
0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00
};
for (int i = 0;i < 32;i++)
{
I2C_WRITE (0x10 + I、&n[i]、1);
}
DATA[0]= 0x01;
I2C_WRITE (0x08、DATA、1);
数据[0]= 0x20;
I2C_WRITE (0x01、DATA、1);
数据[0]= 0x60;
I2C_WRITE (0x00、数据、1);