AT24C02问题

2019-08-23 17:05发布

为什么我使用at24c02写入字符串后读取出的字符串却是乱码呢?代码如下:[mw_shl_code=applescript,true]const u8 string[]={"COME ON"};
#define SIZE sizeof (string)
//u8 i;


int main(void)
{
        u8 datastemp[20];
        STM3210B_LCD_Init();
        i2c_init();
        Key_Init();
        delay_init();
        LCD_Clear(White);
        LCD_SetTextColor(Black);
        LCD_SetBackColor(Red);
        while(1)
        {

                if(key1 == 0)
                {
                        LCD_DisplayStringLine(Line1,(unsigned char *)"Start Write 24C02....");
                        AT24c02_Write(0,(u8*)string,SIZE);
                        delay_ms(10);
                        LCD_DisplayStringLine(Line2,(unsigned char *)string);

                        LCD_DisplayStringLine(Line3,(unsigned char *)"24C02 Write Finished!");
                       
                }
                        if(key2 == 0)
                        {
                                LCD_DisplayStringLine(Line5,(unsigned char *)"Start Read 24C02....");
                                AT24c02_Read(0,datastemp,SIZE);
                                delay_ms(100);
                                sprintf((char *)datastemp,"%s",datastemp);
                                LCD_DisplayStringLine(Line6,datastemp);
                        }
        }
       
       
       
       
       
}[/mw_shl_code]




友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。