No fakt, zmieniasz funkcje portu, tylko chyba zapomniałeś że po ustawieniu
portu na wyjście trzeba ustawić na nim odpowiedni stan - 0 lub 1.
Masz w kodzie:
#define PORT1W PORTC // port z podlaczanym 1Wire
i nie używasz. Lepiej po ustawieniu portu w stan wyjściowy wymusić
potrzebny stan niż bazować na tym że tam jest 1 albo 0. To może powodować błędy.
Popraw te fragmenty kodu. Np. funkcja zapisu
pojedynczego bitu: Piszesz tam WIRE_0 czyli port w stan wyjściowy, ale
potem musisz wymusić tam 0. A tego nie ma.
Druga sprawa to przyjrzyj się tej funkcji zapisu pojedyńczego bitu. Nie
jestem pewny czy jest ok.
Poza tym warto chyba zadeklarować konkretną końcówkę portu np. PORTC0
gdzie jest podłączony czujnik, a nie cały port PORTC.