-
-
Erfahrener Benutzer
Roboter Experte
Bitte benutze Code-Tags und rücke deinen Code richtig ein, sonst hat niemand Lust den Code zu lesen!
Also wie schon gesagt: return 0; gehört vor die letzte geschweifte Klammer, die main() schließt, da return aus der aktuellen Funktion zurückspringt und in diesem Fall das Programm beendet.
Außer dem ist "if (1.5<spannung<1.7)" Unsinn, da solche Vergleiche nicht das bewirken, was du willst, es müsste "if((spannung > 1.5) && (spannung < 1.7))" heißen, genauso wie hier: "if ((spannung>1)&(spannung<1.1))" statt & schreibt man && wenn man den logischen Operator meint.
PORTB=PORTB|(1<<PB1); schreibt man besser PORTB |= (1 << PB1); und PORTB=PORTB&(~(1<<PB2)); sollte besser PORTB &= ~(1 << PB2); lauten. Beide Schreibweisen funktionieren, jedoch ist letzteres besser, da es kürzer und übersichtlicher ist.
Was hängt jetzt genau an deiner ADC-Pin? Ich würde am besten ein Poti dranhängen (ca. 10 - 100k), dessen Schleifer am µC hängt und die beiden anderen Kontakte jeweils an Vcc bzw. GND.
EDIT: 500. Beitrag :P
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen