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

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.