G
Guest
Guest
Здрасти,
и конфигуриране на ЕСП модул за капитан и режим slew_off използва код, написани от микрочип.ми код е;
OpenI2C1 (0x08, 0xc0);
IdleI2C1 ();
StartI2C1 ();
но когато код изпълни StartI2C1 етап SSP1CON2 регистър не може да бъде променена, така че I2C не може да започне.
на изходния код на функциите;
нищожен OpenI2C1 (Чар sync_mode грозен, грозен Чар уби)
(
SSP1ADD = 0x3D;
SSP1STAT & = 0x3F;
SSP1CON1 = 0x00;
SSP1CON2 = 0x00;
SSP1CON1 | = sync_mode;
SSP1STAT | = уби;
I2C1_SCL = 1;
I2C1_SDA = 1;
SSP1CON1 | = 0x20;
)
нищожен StartI2C1 (Void)
(
SSP1CON2bits.SEN = 1;
)Някой знае ли как да се реши този проблем?
Благодарности
и конфигуриране на ЕСП модул за капитан и режим slew_off използва код, написани от микрочип.ми код е;
OpenI2C1 (0x08, 0xc0);
IdleI2C1 ();
StartI2C1 ();
но когато код изпълни StartI2C1 етап SSP1CON2 регистър не може да бъде променена, така че I2C не може да започне.
на изходния код на функциите;
нищожен OpenI2C1 (Чар sync_mode грозен, грозен Чар уби)
(
SSP1ADD = 0x3D;
SSP1STAT & = 0x3F;
SSP1CON1 = 0x00;
SSP1CON2 = 0x00;
SSP1CON1 | = sync_mode;
SSP1STAT | = уби;
I2C1_SCL = 1;
I2C1_SDA = 1;
SSP1CON1 | = 0x20;
)
нищожен StartI2C1 (Void)
(
SSP1CON2bits.SEN = 1;
)Някой знае ли как да се реши този проблем?
Благодарности