www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik int - Wert denkfehler?


Autor: Chaos (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
ich bin anfänger und habe einen Code bekommen um einen I²C chip 
anzusteuern.
Das klappt auch alles wunderbar wenn ich dem einen konkreten "WERT" 
gebe, leuchten dann die 8 LED's die ich an dem I²C chip angeschlossen 
habe.
Jetz wollte ich aus spaß an der freude einfach mal einen Bitzähler 
bauen.
D.h. ich definiere einen int puffer (ich brauche ja 8 Bit) den habe ich 
"x" genannt.
Wenn ich jedoch das Programm in den µC lade welcher ein Atmega32 ist 
passiert am I²C nichts... Wo ist da der denkfehler?
#include <avr/io.h>
#include "twi_pcf8574.h"
#include <util/delay.h>

int x;



int main (void)



{
  
  
  
  while (1)
  {

  x = (x + 1);  
    


  _delay_ms(500);
  
  pcf8574_set_outputs (0, x);  /* Die Null steht für die I²C   
                                      Adresse, x für den Wert (0-255)*/
  }


}



Autor: Thomas Weyhrauch (thomas100)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Chaos,

der Datentyp int ist 16bit lang. Was du suchst ist ein char, bzw. ein 
unsigned char.

Gruß
Thomas

Autor: Vielleicht klappts (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Versuchs mal mit "unsigned char"(8bit) oder "uint8_t"(8bit) anstelle von 
"int" (16 bit).

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.