ISendByte(0x94,0x8c);<br />DelayNS(10);<br />I2C_ReadNByte(0x94,ONE_BYTE_SUBA,0x00,data_buf1,0x03);<br />DelayNS(10);<br />ISendByte(0x96,0x8c);<br />DelayNS(10);<br />I2C_ReadNByte(0x96,ONE_BYTE_SUBA,0x00,data_buf2,0x03);<br />DelayNS(10);<br />ISendByte(0x98,0x8c);<br />DelayNS(10);<br />I2C_ReadNByte(0x98,ONE_BYTE_SUBA,0x00,data_buf3,0x03);<br />DelayNS(10);<br />ISendByte(0x9a,0x8c);<br />DelayNS(10);<br />I2C_ReadNByte(0x9a,ONE_BYTE_SUBA,0x00,data_buf4,0x03);<br />if(UART0_GetByte()==0x55)<br />{<br /> UART0_SendByte(data_buf1[2]);<br /> DelayNS(10);<br /> UART0_SendByte(data_buf2[2]);<br /> DelayNS(10);<br /> UART0_SendByte(data_buf3[2]);<br /> DelayNS(10);<br /> UART0_SendByte(data_buf4[2]);<br /> DelayNS(10);<br />}<br />本来读回的值应该是写进去的控制字0x8c,为什么显示的是两个FF呢? <br /> <br />
|