最初的时候,我用char类型数组来存,后来嫌int类型转换太麻烦, 用了结构体。
void Put_Val(int addr,char number,unsigned char *buf)
{
unsigned char i;
Delay10ms(); //延时
for (i=0; i<number; i++)
{
IapProgramByte(addr+i, *buf++);
}
}
//----------------数组的方式---------------------
unsigned char Val[6]={0};
Put_Val(IAP_ADDRESS,8,Val);
//----------------结构体的方式------------------
typedef struct
{
unsigned char MiniuteP1;
unsigned char SecondP1;
unsigned int TempP1;
unsigned long SysTickSec;
}GERVAL;
GERVAL GVal;
Put_Val(IAP_ADDRESS,sizeof(GVal),(unsigned char *)&GVal);
|