Aaaahahaha, dann kann man's auch lesen!

Da gibst Du dem Sensor z.B. nicht an, wohin er die Adresse des virtuellen Registers schreiben soll
Code:
//Send Data to virtual Register
    TWI_Buffer[0]=(virtualReg | 0x80);
    //Send 1 Bytes
    FEHLER = twi0_send(AS7265_adr,TWI_Buffer,0x01);
Besser wäre wahrscheinlich:
Code:
//Send virtual address to write register
    TWI_Buffer[0]=0x01;  // Address write register
    TWI_Buffer[1]=(virtualReg | 0x80); // data written to Write register
    FEHLER = twi0_send(AS7265_adr,TWI_Buffer,0x02);