const u8 TEXT_Buffer[]={"WarShipSTM32 IIC TEST"};
#define SIZE sizeof(TEXT_Buffer)
u8 datatemp[SIZE];
main函数中if(key==KEY1_PRES)//KEY_UP按下,写入24C02
{
LCD_Fill(0,170,239,319,WHITE);//清除半屏
LCD_ShowString(30,170,200,16,16,"Start Write 24C02....");
AT24CXX_Write(0,(u8*)TEXT_Buffer,SIZE);
LCD_ShowString(30,170,200,16,16,"24C02 Write Finished!");//提示传送完成
}
if(key==KEY0_PRES)//KEY1按下,读取字符串并显示
{
LCD_ShowString(30,170,200,16,16,"Start Read 24C02.... ");
AT24CXX_Read(0,datatemp,SIZE);
LCD_ShowString(30,170,200,16,16,"The Data Readed Is: ");//提示传送完成
LCD_ShowString(30,190,200,16,16,datatemp);//显示读到的字符串
}
void AT24CXX_Read(u16 ReadAddr,u8 *pBuffer,u16 NumToRead)
void AT24CXX_Write(u16 WriteAddr,u8 *pBuffer,u16 NumToWrite)
在AT24CXX_Write(0,(u8*)TEXT_Buffer,SIZE);中为什么要加(u8*)呢?AT24CXX_Read(0,datatemp,SIZE);为什不加?
|