Gudjon I. Gudjonsson <gudjon AT gudjon.org>
[fw/sdcc] / device / include / mcs51 / p89c66x.h
index 8e5e632ff0cc40b8925afad9e05e9d15839dee8c..c4fadd7b7ad9fb3f6e3c3ec0e1326ba7e6daa79c 100644 (file)
@@ -45,6 +45,7 @@ SFR(AUXR, 0x8E); // Auxiliary
 SFR(AUXR1, 0xA2); // Auxiliary 1
        #define ENBOOT 0x20
        #define GF2    0x08
+       // Bit 2 must be 0
        #define DPS    0x01
 SFR(B, 0xF0); // B register
        SBIT(B7, 0xF0, 7);
@@ -226,8 +227,9 @@ SFR(S0CON,  0x98); // Serial Control
 SFR(SP,    0x81); // Stack Pointer
 SFR(S1DAT, 0xDA); // I2C Serial 1 Data
 SFR(S1IST, 0xDC); // I2C Serial 1 Internal Status
-SFR(S1ADR, 0xDB); // I2C Serial 1 Address 
-SFR(S1STA, 0xD9); // I2C Serial 1 Status 
+SFR(S1ADR, 0xDB); // I2C Serial 1 Address
+       #define GC  0x01
+SFR(S1STA, 0xD9); // I2C Serial 1 Status
        #define SC4 0x80
        #define SC3 0x40
        #define SC2 0x20
@@ -240,7 +242,7 @@ SFR(S1CON, 0xD8); // I2C Serial 1 Control
        SBIT(STO,  0xD8, 4);
        SBIT(SI,   0xD8, 3);
        SBIT(AA,   0xD8, 2);
-       SBIT(CR01, 0xD8, 2);
+       SBIT(CR1,  0xD8, 1);
        SBIT(CR0,  0xD8, 0);
 SFR(TCON, 0x88); // Timer Control
        SBIT(TF1, 0x88, 7);