串口助手16进制发送数据 每次发送0X5A 0X5C 0X2A 0X01 0X21 写入内存 然后通过串口再发出来 验证数据是否写入EEPROM 可读出来的数据通过串口助手显示的结果中只有0X5a 0x5c 0x00 0x00 0x00 其余数据没了 这是为什么? 求高手指点
define EEP_Firstpage 0x00
void USART1_IRQHandler(void)
{
uint8_t ch;
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
{
USART_ClearITPendingBit(USART1,USART_IT_RXNE);
ch = USART1->DR;
USART_Rx_Buffer[USART_Rx_ptr_in++] =ch;
}
if(USART_Rx_Buffer[0] == 0x5A)
{
I2C_EE_BufferWrite(USART_Rx_Buffer, EEP_Firstpage,5) ;
}
.....
}
void I2C_Test(void)
{
u16 i;
I2C_EE_BufferRead(I2c_Buf_Read, EEP_Firstpage, 5);
for (i=0; i<5 ;i++)
{
printf("0x%02X ", I2c_Buf_Read);
}
}
|