PIC16F877 + DHT22

Abychom si rozuměli, z tohoro

int ReadData() { int i=0, j; for(j = 0; j < 8; j++) { RC6 = ~RC6; i = 0; while(RA0 == 0); //Čeká dokud je RA0 v 0 __delay_us(35);//30 hranice mezi log 0 a log 1 if(RA0 == 1) //Zkouší, zda je RA0 po uplynulé době v 1 čí 0 { i|= (1 << (7 - j)); //Nastaví bit do 1 while(RA0 == 1); //Čeká dokud je RA0 v 1 } } return i; }
mám odstranit

while(RA0 == 0); //Čeká dokud je RA0 v 0 __delay_us(35);//30 hranice mezi log 0 a log 1
Toto?
Vždyť to čeká na náběžnou hranu a pak po zvolený době to vyčte 1 nebo 0.
Tím by to přece nešlo ne?