Also, Reg_Init
Nullen braucht man nicht setzen, das macht deinen Code nur
unübersichtlich.
Den ADC zu warmlaufen zu lassen ist ebenfalls unnötig, nicht auf das
Ende der Wandlung zu warten ist schon ein recht grober Schnitzer ;)
Sleep()
Autsch, tut das nicht weh? delay_ms kann problemlos mehrere Sekunden
rennen, was soll denn diese Schleife? Total überflüssig.
Zur main
Man kann statt ADCL und ADCH zu verheiraten auch gleich ADC abspeichern
;)
Eigentlich sollte der Code laufen, zumindest sehe ich hier nichts warum
er es nicht tun sollte. Bzgl. Referenzquelle hab ich nicht geschaut,
nehme aber an, dass das richtig ist. Ich denke, das ist nicht der
Problemcode ;)