Subversion Repositories Code-Repo

Compare Revisions

Ignore whitespace Rev 273 → Rev 275

/PIC Stuff/PICX_16F1829_Controller/I2C1.c
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
}