 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
PC_Master Član


Pridružen-a: Pon 17 Mar 2008 20:10 Prispevkov: 319 Aktiv.: 1.52 Kraj: Domžale , Blizu Ljubljane , Poštna 1230
|
Objavljeno: Ned Nov 02, 2008 6:25 pm Naslov sporočila: Štetje uS v Cju |
|
|
Zivijo. Z naslednjo funkcijo:
Koda: |
void Preberi_SRF04_Levo(void)
{
SRF04_L_TRIG1; //postavi output pin high
delayus(10);
SRF04_L_TRIG0; //postavi output pin low
int x;
{
while(RF04_L_ECHO)
x++;
delayus(10)
}
|
Zelim prebrati dolzino pulza z modula SRF04 oziroma število časa, ko je neki input pin high.
Večina stvari je definiranih, mene samo skrbi algoritem z katerim bi lahko izvedel daljavo, ki jo je prebral SRF 04.
Mene skrbi spremenljivka x ker vem da je nekje omejeno stevilo, do kamor lahko sega število.
No jaz bi v tem primeru rad izvedel dolžino trajanja echo pulza.
Je ta moja testna koda vredu? |
|
Nazaj na vrh |
|
 |
PC_Master Član


Pridružen-a: Pon 17 Mar 2008 20:10 Prispevkov: 319 Aktiv.: 1.52 Kraj: Domžale , Blizu Ljubljane , Poštna 1230
|
Objavljeno: Ned Nov 02, 2008 7:02 pm Naslov sporočila: |
|
|
No ker nisem lenuh sem se trudil razvozlati formulo in podobno, sedaj imam malo drugacno kodo:
Koda: |
void Preberi_SRF04_Levo(void)
{
SRF04_L_TRIG1;
delayus(10);
SRF04_L_TRIG0;
cas;
{
while(RF04_L_ECHO)
cas++;
delayus(10);
}
dolzinadesna = ( cas*zvok ) / 2;
}
|
|
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 492 dni
Powered by phpBB © 2001, 2005 phpBB Group
|