中级会员
 
- 积分
- 304
- 金钱
- 304
- 注册时间
- 2016-12-6
- 在线时间
- 40 小时
|
1金钱
为什么我使用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]
|
|