10.STM32使用EEPROM记录开机次数

	MEM_Read(pucBuf,0x04,2);随便找两个字节存储,这里选择0x04开始
	if(pucBuf[0]==0x25)//第一字节作为密码,刚烧录程序时,里面肯定没有数据,或者是垃圾数
	{
		Count=pucBuf[1];//如果第一字节是你的密码,证明开机次数已经写入过了,第二字节就是次数
		pucBuf[1]++;
		MEM_Write (pucBuf,0x04,2);
	}
	else//看来读出的是垃圾数,证明这是第一次烧录程序进来,所以将0x04写入密码,下次运行时就知道不是第一次启动程序了
	{
		pucBuf[0]=0x25;
		pucBuf[1]=2;
		MEM_Write (pucBuf,0x04,2);
	}

你可能感兴趣的:(STM32,stm32)