LCD teploměr 18D20 PIC16F628A

Jediné čo ma napadá, že ak používaš 12b konverziu teploty, musíš pri prevode čakať dlhšie. Takže v tomto :

Ow_Write(&PORTA, 5, 0x44); // Issue command CONVERT_T Delay_us(120);

musíš zmeniť Delay_us(120) za Delay_ms(750)

teda za predpokladu, že používaš 18B20 (v názve máš 18D20, čo nepoznám).