Ich habe jetzt nicht alles kontrolliert, aber der wichtigste Fehler ist das
Code:
while(1);
Damit hast Du eine leere Endlosschleife definiert, alle Statements dahinter werden also nie erreicht.
Versuchs mal mit
Code:
while (1){
if (wert == 10)
{
PORTB = VOHR;
wert = 0; 
...
Gruß,
askazo