42,12 → 42,16 |
SSP1CON1 = 0x0; |
SSP1CON2 = 0x0; |
SSP1CON1bits.SSPM = 0x8; // I2C Master Mode |
if (!speed) { |
SSPADD = 0x13; // Operate at 400KHz (32MHz) |
if (speed == 0x01) { |
SSP1ADD = 0x13; // Operate at 400KHz (32MHz) |
SSP1STATbits.SMP = 1; // Disable Slew Rate Control |
} else if (speed == 0x02) { |
SSP1ADD = 0x07; // Operate at 1Mhz (32Mhz) |
SSP1STATbits.SMP = 1; // Disable Slew Rate Control |
} else { |
SSPADD = 0x4F; // Operate at 100KHz (32MHz) |
SSP1ADD = 0x4F; // Operate at 100KHz (32MHz) |
SSP1STATbits.SMP = 0; // Enable Slew Rate Control |
} |
SSP1STATbits.SMP = 1; // Disable Slew Rate Control |
SSP1CON1bits.SSPEN = 1; // Enable MSSP1 Module |
} |
|