MCP23008 Problem

Gast #2184982
Lesenswert?

Hallo Leute! Ich bin mir dessen schon bewusst, dass es das selbe Thema 
schon gab, bin daraus aber nicht weiter gekommen! Also habe ich ein 
neues begonnen!

Kann mir bitte jemand helfen!
Ich habe einen MCP23008 Baustein und steuere ihn mit dem ATmega644 über 
I2C an!
Leider geschieht nichts am Ausgang des Bausteins! Ich möchte einfach nur 
LEDs ansteuern! Könnte mir jemand einen Beispielcode schicken oder 
meinen bisherigen Code durchsehen ob er einen Fehler findet?

Achja, ich verwende als Programmierumgebung microC Pro und verwende eine 
vorgefertigte I2C Library!

//Funktionen:
void initMCP(char addresse);
void sendMCP(char addresse, char daten);

void main() {

     initMCP(0x40);

     while(1){
              sendMCP(0x40, 0x00);
              Delay_ms(500);

              sendMCP(0x40, 0xff);
              Delay_ms(500);
     }
}

//MCP23008 initialisieren als Output:
void initMCP(char addresse){
    TWI_Init(100000);

    TWI_Start();
    TWI_Write(addresse);
    TWI_Write(0x00);
    TWI_Write(0x00);
    TWI_Stop();
}

//MCP23008 Daten senden:
void sendMCP(char addresse, char daten){
    TWI_Start();
    TWI_Write(addresse);
    TWI_Write(0x09);
    TWI_Write(daten);
    TWI_Stop();
}

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren