TWI Bus Programmieren

Gast #3674854
Lesenswert?

Hallo Leute!
Ich habe ein Problem!
Ich müsste einen TWI BUS zwischen meinen Slave und Master programmieren.
Der Slave besteht aus Schalter welche mir beim drücken Leds schalten. 
Nun müsste ich so wie bei einem Parkhaus mit zählen wie viele Schalter 
noch nicht gedrückt sind und das ergebnis dann bei meinem Display 
welches am Master angeschlossen ist anzeigen! Hat jemand eine Ideewie 
das geht??
Programmiert wird im AVR Studio 4 in C.

Mit freundlichen Grüßen
Gast #3674885
Lesenswert?

1
#define F_CPU 1000000UL
2
#include <avr/io.h>
3
#include <stdlib.h>
4
#include <stdio.h>
5
#include <avr/interrupt.h>
6
#include <util/delay.h>
7
#include "TWI_Bus.h"
8

9
char i;
10

11
int main (void)
12
{
13

14
  unsigned char awert, ewert;
15

16
  DDRB= 0xFF; 
17
  
18

19
  init(FAKTOR,TEILER);               
20
while(1)                  
21
{
22

23
  awert=PIND;                
24
  send(AUSAD, ~awert);
25
  ewert = empf(EINAD);
26
  PORTB = ewert;            
27
  _delay_ms(50);
28

29
} // Ende while
30

31
}
Gast #3674903
Lesenswert?

Mit copy&paste wirst du auch nicht weiter kommen.

Dir ist nicht im geringsten klar, wie I2C funktioniert, dass es 
Adressen, Lese- und Schreibbits gibt, dass man wissen muss, welche 
Register der Slave hat, wie man diese anspricht und was man damit 
anfangen kann.
Ohne Informationen über deinen I2C Slave kann dir auch keiner helfen.

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