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