diff --git a/MCU/MCU_REAL _FINAL/block.c b/MCU/MCU_REAL _FINAL/block.c index e7b8222..cea089c 100644 --- a/MCU/MCU_REAL _FINAL/block.c +++ b/MCU/MCU_REAL _FINAL/block.c @@ -259,7 +259,6 @@ void blockGameOver() if(blockGameStatus == over) { addBest(score); - saveBest(); for(j = 0; j < MAX_Y; j++) for(i = 0; i < MAX_X; i++) { diff --git a/MCU/MCU_REAL _FINAL/eeprom.c b/MCU/MCU_REAL _FINAL/eeprom.c index c59d639..76a6344 100644 --- a/MCU/MCU_REAL _FINAL/eeprom.c +++ b/MCU/MCU_REAL _FINAL/eeprom.c @@ -98,6 +98,7 @@ void addBest(unsigned int s) bestScore[j]=bestScore[j-1]; bestScore[i]=s; + saveBest(); return; } @@ -111,8 +112,9 @@ void saveBest() for(i=0;i++;i<10) { IapProgramByte(IAP_ADDRESS+2*i, bestScore[i]/256); - + delayms(15); IapProgramByte(IAP_ADDRESS+2*i+1, bestScore[i]%256); + delayms(15); } } diff --git a/MCU/MCU_REAL _FINAL/eeprom.h b/MCU/MCU_REAL _FINAL/eeprom.h index 7cbe2fe..d2a7a1a 100644 --- a/MCU/MCU_REAL _FINAL/eeprom.h +++ b/MCU/MCU_REAL _FINAL/eeprom.h @@ -22,7 +22,7 @@ sfr IAP_CONTR = 0xE7; //Flash //#define ENABLE_IAP 0x83 //if SYSCLK<5MHz //Start address for STC89C58xx EEPROM -#define IAP_ADDRESS 0x08000 +#define IAP_ADDRESS 0xF200 typedef unsigned char BYTE; typedef unsigned int WORD;