Mit ein bisschen Hilfe aus einem anderen I2C-Programm habe ich diesen Code zusammengewürfelt. Leider funktioniert er nicht.
Code:
#include <p18cxxx.h>
#include <i2c.h>
#include <stdio.h>
#include <delays.h>
unsigned char Matrix1;
unsigned char Matrix2;
void main (void)
{
// I2C Initialisation
OpenI2C (SSPENB | MASTER,SLEW_OFF);
SSPADD=9;
TRISC=0xFF;
Matrix1=0b10101010;
Matrix2=0b00110011;
while(1)
{
OpenI2C (SSPENB | MASTER,SLEW_OFF);
StartI2C();
WriteI2C(0x70);
WriteI2C(Matrix1);
StopI2C();
OpenI2C (SSPENB | MASTER,SLEW_OFF);
StartI2C();
WriteI2C(0x76);
WriteI2C(Matrix2);
StopI2C();
Delay1KTCYx(100);
}
}
Lesezeichen