Versuche gerade eine AD-Wandlung mit dem XC167CI Board. Die Wandlung soll über den Eingang AN0 stattfinden. Mit einem Poti soll die Frequenz einer LED verändert werden. Mein Programm sieht folgendermaßen aus, aber funktioniert nicht. Wäre dankbar, wenn mir jemand sagen könnte, wo mein Fehler liegt.
Ich kenne mich zwar nicht mit dem Prozessor/Board aus, aber es ist offensichtlich dass dein 'y' nicht initialisiert wird... Im worst case werden die Schleifen garnicht betretetn und 'y' somit auch nie gesetzt.
Danke für die Antwort, aber die Sache hat sich gerade erledigt. Auf der mitgelieferten CD des Boards sind zwei verschiedene Belegungen der Pins vorhanden. Eigentlich sind sie spiegelverkehrt angegeben. Ich habe natürlich mit der spiegelverkehrten gearbeitet. Das Programm ist korrekt.
Das mit der Initialisierung ist aber trotzdem berechtigt, hatte mich auch darüber gewundert. Bringt ein "int y;" auch gleichzeit eine Initialisierung dieser Variable mit null ?
Die Deklaration der Variablen ist kein Problem, da sie nicht lokal in einer Funktion geschieht. Globale Variablen werden immer mit 0 initialisiert - das ist C-Standard.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.