#include "RP6ControlLib.h" 
#include "RP6I2CmasterTWI.h"
void I2C_transmissionError(uint8_t errorState)
{
	writeString_P("\nI2C ERROR - TWI STATE: 0x");
	writeInteger(errorState, HEX);
}
void I2C_requestedDataReady(uint8_t errorState)
{
	writeString_P("\nI2C ERROR - TWI STATE: 0x");
	writeInteger(errorState, HEX);
}
int main(void)
{
   initRP6Control();
   I2CTWI_initMaster(100);
  	initLCD();
   uint8_t daten[6];
   
   while(true)
  {
  task_I2CTWI();
      writeString_P("Daten:");
    I2CTWI_transmitByte(0x3C,0x30);
    I2CTWI_readBytes(0x30, daten, 6); 
    I2CTWI_setTransmissionErrorHandler(I2C_transmissio  nError);
	I2CTWI_setRequestedDataReadyHandler(I2C_requestedD  ataReady);
    writeString_P("Daten:");
    writeInteger(daten[0], DEC); 
    writeInteger(daten[1], DEC);
	writeInteger(daten[2], DEC);
	writeInteger(daten[3], DEC);
	writeInteger(daten[4], DEC);
	writeInteger(daten[5], DEC);
    writeChar('\n');
    mSleep(250);
  }
   return 0;
}
			
		
 
	
Lesezeichen