From 8bba16abe24cadef844416e035f3e8ade1cb8c7a Mon Sep 17 00:00:00 2001 From: iridiumR Date: Tue, 7 Jun 2022 14:46:17 +0800 Subject: [PATCH] =?UTF-8?q?fix(MCU=E8=AF=BE=E8=AE=BE):=20=E4=B8=8D?= =?UTF-8?q?=E7=9F=A5=E9=81=93=E4=BF=AE=E5=A5=BD=E4=BA=86=E6=B2=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MCU/MCU_REAL _FINAL/block.c | 1 - MCU/MCU_REAL _FINAL/eeprom.c | 4 +++- MCU/MCU_REAL _FINAL/eeprom.h | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) 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;