diff --git a/MS51DA9AE_MS51BA9AE/Library/StdDriver/src/pwm.c b/MS51DA9AE_MS51BA9AE/Library/StdDriver/src/pwm.c
index 37090549..4cbcd0e3 100644
--- a/MS51DA9AE_MS51BA9AE/Library/StdDriver/src/pwm.c
+++ b/MS51DA9AE_MS51BA9AE/Library/StdDriver/src/pwm.c
@@ -77,8 +77,8 @@ void PWM0_ConfigOutputChannel(unsigned char u8PWM0ChannelNum,
case 1: PWM1H=(u32PWM0Frequency*u16PWM0DutyCycle/100)>>8;PWM1L=(u32PWM0Frequency*u16PWM0DutyCycle/100);break;
case 2: PWM2H=(u32PWM0Frequency*u16PWM0DutyCycle/100)>>8;PWM2L=(u32PWM0Frequency*u16PWM0DutyCycle/100);break;
case 3: PWM3H=(u32PWM0Frequency*u16PWM0DutyCycle/100)>>8;PWM3L=(u32PWM0Frequency*u16PWM0DutyCycle/100);break;
- case 4: PWM4H=(u32PWM0Frequency*u16PWM0DutyCycle/100)>>8;PWM4L=(u32PWM0Frequency*u16PWM0DutyCycle/100);break;
- case 5: PWM5H=(u32PWM0Frequency*u16PWM0DutyCycle/100)>>8;PWM5L=(u32PWM0Frequency*u16PWM0DutyCycle/100);break;
+ case 4: set_SFRS_SFRPAGE;PWM4H=(u32PWM0Frequency*u16PWM0DutyCycle/100)>>8;PWM4L=(u32PWM0Frequency*u16PWM0DutyCycle/100);clr_SFRS_SFRPAGE; break;
+ case 5: set_SFRS_SFRPAGE;PWM5H=(u32PWM0Frequency*u16PWM0DutyCycle/100)>>8;PWM5L=(u32PWM0Frequency*u16PWM0DutyCycle/100);clr_SFRS_SFRPAGE; break;
}
PWMPH = u32PWM0Frequency>>8;
PWMPL = u32PWM0Frequency;
diff --git a/MS51DA9AE_MS51BA9AE/SampleCode/RegBased/PWM_Synchronous/KEIL/PWM_Synchronous.uvproj b/MS51DA9AE_MS51BA9AE/SampleCode/RegBased/PWM_Synchronous/KEIL/PWM_Synchronous.uvproj
index 13f7c143..adb86226 100644
--- a/MS51DA9AE_MS51BA9AE/SampleCode/RegBased/PWM_Synchronous/KEIL/PWM_Synchronous.uvproj
+++ b/MS51DA9AE_MS51BA9AE/SampleCode/RegBased/PWM_Synchronous/KEIL/PWM_Synchronous.uvproj
@@ -10,6 +10,7 @@
PWM
0x0
MCS-51
+ 0
ML51PC0AE
@@ -72,6 +73,8 @@
0
0
+ 0
+ 0
1
@@ -80,6 +83,8 @@
0
0
+ 0
+ 0
1
@@ -142,10 +147,9 @@
1
0
1
- 1
0
- 9
+ 11
@@ -214,12 +218,14 @@
0
0
0
+ 0
0
0
0
0
0
0
+ 0
0
0
0
@@ -289,6 +295,16 @@
0x0
0x0
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
diff --git a/MS51FC0AE_MS51XC0BE_MS51EB0AE_MS51EC0AE_MS51TC0AE_MS51PC0AE/Library/Device/Include/MS51_32K.h b/MS51FC0AE_MS51XC0BE_MS51EB0AE_MS51EC0AE_MS51TC0AE_MS51PC0AE/Library/Device/Include/MS51_32K.h
index 5c3bb9d7..becb3f08 100644
--- a/MS51FC0AE_MS51XC0BE_MS51EB0AE_MS51EC0AE_MS51TC0AE_MS51PC0AE/Library/Device/Include/MS51_32K.h
+++ b/MS51FC0AE_MS51XC0BE_MS51EB0AE_MS51EC0AE_MS51TC0AE_MS51PC0AE/Library/Device/Include/MS51_32K.h
@@ -371,6 +371,11 @@ sbit EX0 = IE^0;
/* P2 */
sbit P20 = P2^0;
+sbit P21 = P2^1;
+sbit P22 = P2^2;
+sbit P23 = P2^3;
+sbit P24 = P2^4;
+sbit P25 = P2^5;
/* SCON */
sbit SM0 = SCON^7;
diff --git a/MS51FC0AE_MS51XC0BE_MS51EB0AE_MS51EC0AE_MS51TC0AE_MS51PC0AE/SampleCode/RegBased/ADC_Bandgap_VDD/Keil/ADC_BG_VDD.uvproj b/MS51FC0AE_MS51XC0BE_MS51EB0AE_MS51EC0AE_MS51TC0AE_MS51PC0AE/SampleCode/RegBased/ADC_Bandgap_VDD/Keil/ADC_BG_VDD.uvproj
index bc1681f0..3dd5ccde 100644
--- a/MS51FC0AE_MS51XC0BE_MS51EB0AE_MS51EC0AE_MS51TC0AE_MS51PC0AE/SampleCode/RegBased/ADC_Bandgap_VDD/Keil/ADC_BG_VDD.uvproj
+++ b/MS51FC0AE_MS51XC0BE_MS51EB0AE_MS51EC0AE_MS51TC0AE_MS51PC0AE/SampleCode/RegBased/ADC_Bandgap_VDD/Keil/ADC_BG_VDD.uvproj
@@ -10,6 +10,7 @@
ADC
0x0
MCS-51
+ 0
MS51PC0AE
@@ -30,6 +31,7 @@
+ 0
0
@@ -71,6 +73,8 @@
0
0
+ 0
+ 0
1
@@ -79,6 +83,8 @@
0
0
+ 0
+ 0
1
@@ -97,6 +103,7 @@
3
+ 1
65535
@@ -127,6 +134,7 @@
1
1
0
+ 1
1
@@ -138,9 +146,10 @@
0
1
0
+ 1
0
- 9
+ 11
@@ -170,6 +179,10 @@
BIN\Nuvoton_8051_Keil_uVision_Driver.dll
"" ()
+
+
+
+ 0
@@ -205,12 +218,14 @@
0
0
0
+ 0
0
0
0
0
0
0
+ 0
0
0
0
@@ -280,6 +295,16 @@
0x0
0x0
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
diff --git a/MS51FC0AE_MS51XC0BE_MS51EB0AE_MS51EC0AE_MS51TC0AE_MS51PC0AE/SampleCode/RegBased/BOD_Interrupt/KEIL/BOD_INT.uvopt b/MS51FC0AE_MS51XC0BE_MS51EB0AE_MS51EC0AE_MS51TC0AE_MS51PC0AE/SampleCode/RegBased/BOD_Interrupt/KEIL/BOD_INT.uvopt
deleted file mode 100644
index 755dd4cb..00000000
--- a/MS51FC0AE_MS51XC0BE_MS51EB0AE_MS51EC0AE_MS51TC0AE_MS51PC0AE/SampleCode/RegBased/BOD_Interrupt/KEIL/BOD_INT.uvopt
+++ /dev/null
@@ -1,249 +0,0 @@
-
-
-
- 1.0
-
- ### uVision Project, (C) Keil Software
-
-
- *.c
- *.s*; *.src; *.a*
- *.obj; *.o
- *.lib
- *.txt; *.h; *.inc
- *.plm
- *.cpp
- 0
-
-
-
- 0
- 0
-
-
-
- RegBased
- 0x0
- MCS-51
-
- 24000000
-
- 0
- 1
- 1
- 0
- 0
-
-
- 0
- 65535
- 0
- 0
- 0
-
-
- 120
- 65
- 8
- .\LST\
-
-
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 0
- 0
- 0
- 0
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
-
-
- 1
- 0
- 1
-
- 0
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
- 0
- 1
- 1
- 0
- 0
- 1
- 0
- 0
- 11
-
-
-
-
-
-
-
-
-
-
- BIN\Nuvoton_8051_Keil_uVision_Driver.dll
-
-
-
- 0
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
-
- 0
- 0
- 0
-
-
-
-
-
-
-
-
-
-
-
-
- Source Group 1
- 1
- 0
- 0
- 0
-
- 1
- 1
- 1
- 0
- 0
- 0
- ..\BOD_INT.C
- BOD_INT.C
- 0
- 0
-
-
-
-
- Common
- 1
- 0
- 0
- 0
-
- 2
- 2
- 1
- 0
- 0
- 0
- ..\..\..\..\Library\StdDriver\src\common.c
- common.c
- 0
- 0
-
-
- 2
- 3
- 1
- 0
- 0
- 0
- ..\..\..\..\Library\StdDriver\src\sys.c
- sys.c
- 0
- 0
-
-
- 2
- 4
- 1
- 0
- 0
- 0
- ..\..\..\..\Library\StdDriver\src\bod.c
- bod.c
- 0
- 0
-
-
-
-
- Startup
- 0
- 0
- 0
- 0
-
- 3
- 5
- 2
- 0
- 0
- 0
- ..\..\..\..\Library\Startup\KEIL\STARTUP.A51
- STARTUP.A51
- 0
- 0
-
-
-
-
diff --git a/MS51FC0AE_MS51XC0BE_MS51EB0AE_MS51EC0AE_MS51TC0AE_MS51PC0AE/SampleCode/RegBased/I2C_EEPROM_Master/I2C_EEPROM.c b/MS51FC0AE_MS51XC0BE_MS51EB0AE_MS51EC0AE_MS51TC0AE_MS51PC0AE/SampleCode/RegBased/I2C_EEPROM_Master/I2C_EEPROM.c
index b95aeab4..ab2a3e1a 100644
--- a/MS51FC0AE_MS51XC0BE_MS51EB0AE_MS51EC0AE_MS51TC0AE_MS51PC0AE/SampleCode/RegBased/I2C_EEPROM_Master/I2C_EEPROM.c
+++ b/MS51FC0AE_MS51XC0BE_MS51EB0AE_MS51EC0AE_MS51TC0AE_MS51PC0AE/SampleCode/RegBased/I2C_EEPROM_Master/I2C_EEPROM.c
@@ -50,13 +50,13 @@ bit I2C_Reset_Flag;
//========================================================================================================
void Init_I2C(void)
{
- P03_OPENDRAIN_MODE; /*I2C_SCL*/
- P04_OPENDRAIN_MODE; /*I2C_SDA*/
+ P13_OPENDRAIN_MODE; /*I2C_SCL*/
+ P14_OPENDRAIN_MODE; /*I2C_SDA*/
/* Set I2C clock rate */
I2CLK = I2C_CLOCK;
/* Enable I2C */
- set_I2CON_I2CEN;
+ set_I2CON_I2CEN;
}
//========================================================================================================
void I2C_SI_Check(void)
diff --git a/MS51FC0AE_MS51XC0BE_MS51EB0AE_MS51EC0AE_MS51TC0AE_MS51PC0AE/SampleCode/RegBased/I2C_EEPROM_Master/KEIL/I2C_EEPROM.uvproj b/MS51FC0AE_MS51XC0BE_MS51EB0AE_MS51EC0AE_MS51TC0AE_MS51PC0AE/SampleCode/RegBased/I2C_EEPROM_Master/KEIL/I2C_EEPROM.uvproj
index a7f4dc6d..96d85bb1 100644
--- a/MS51FC0AE_MS51XC0BE_MS51EB0AE_MS51EC0AE_MS51TC0AE_MS51PC0AE/SampleCode/RegBased/I2C_EEPROM_Master/KEIL/I2C_EEPROM.uvproj
+++ b/MS51FC0AE_MS51XC0BE_MS51EB0AE_MS51EC0AE_MS51TC0AE_MS51PC0AE/SampleCode/RegBased/I2C_EEPROM_Master/KEIL/I2C_EEPROM.uvproj
@@ -10,6 +10,7 @@
I2C_EEPROM
0x0
MCS-51
+ 0
MS51PC0AE
@@ -72,6 +73,8 @@
0
0
+ 0
+ 0
0
@@ -80,6 +83,8 @@
0
0
+ 0
+ 0
1
@@ -142,10 +147,9 @@
1
0
1
- 1
0
- 9
+ 11
@@ -214,12 +218,14 @@
0
0
0
+ 0
0
0
0
0
0
0
+ 0
0
0
0
@@ -289,6 +295,16 @@
0x0
0x0
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
@@ -308,7 +324,7 @@
- ..\..\..\..\Library\Device\Include;..\..\..\..\Library\StdDriver\inc
+ ..\..\..\..\Library\Device\Include;..\..\..\..\Library\StdDriver\inc;..\..\..\..\Library\Device\Include
diff --git a/Readme.pdf b/Readme.pdf
new file mode 100644
index 00000000..a8bc07d9
Binary files /dev/null and b/Readme.pdf differ