Hi Marcel,
zu 1:
- Auf der RP6v2 Base würde dann das I2C-Slave-Programm (RP6Base_I2CSlave.c) laufen.
zu 2:
- Dein Programm auf der M32 müßte dann die I2C-Master-Lib (RP6I2CmasterTWI) einbinden.
- Der Aufbau kann so etwa wie im Beispiel RP6Control_06_I2CMaster.c aussehen,- enthält also mindestens:
Code:
#include "RP6ControlLib.h"
#include "RP6I2CmasterTWI.h"
#define I2C_RP6_BASE_ADR 10
void I2C_transmissionError(uint8_t errorState)
{
writeString_P("\nI2C ERROR - TWI STATE: 0x");
writeInteger(errorState, HEX);
writeChar('\n');
}
int main(void)
{
initRP6Control();
initLCD();
I2CTWI_initMaster(100);
I2CTWI_setTransmissionErrorHandler(I2C_transmissionError);
while(true)
{ // ... Dein Hauptprogramm
}
}
Lesezeichen