funkciją, kuri atlieka užduotis per kelias sekundes!

E

ericmar

Guest
Hi everybody,

Ar galiu sužinoti, kaip parašyti nepriklausoma funkcija, kuri veikia kai checkings kas keletą sekundžių, nekeičiant arba veikia kitos funkcijos?

Iš esmės, aš tik noriu patikrinti, ar kliento programos metu programinės įrangos pusės galima ar ne siųsti eilutės ir laukiami nurodytą eilutę ją per tam tikrą laiką!

Be to, aš HV dėl prgramming IPS laiko naudojant Hightech C. I'm using 4MHz kristalų laikrodžių osciliatoriai PIC16F877 abejonių.Jei aš norėčiau parodyti atgalinį laikmatį 4 septynių segmentų LED, kaip galiu įsitikinti, kad laikmatis veikia tiksliai, be įtakos funkcijų perdirbimo IPS po laikmatis pradėti?

Aš nuoširdžiai dėkingi už bet kokią pagalbą sąlyga!

Linkėjimai,
Erikas

 
ericmar rašė:... kaip rašyti nepriklausoma funkcija, kuri veikia kai checkings kas keletą sekundžių, nekeičiant arba veikia kitos funkcijos?

 
Tai geriausias pasirinkimas, jei jums programą laikmatis (-ų), kurios yra keičiamos vidinės timerX nutraukti funkcija.Something like this:

statinis lakiųjų unsigned char Timer_10ms;

tuščia nutraukti ISR (tuščia)
(
if (TMR2IF)
(
if (Timer_10ms)
Timer_10ms -;
TMR2IF = false;
)

Dabar galite nustatyti laikmatį viduje savo funkcija ir bus automatiškai Mažėja ir laiko intervalą, kuris buvo nurodytas jūsų timerX nutraukti.

Jeigu jums reikia paskambinti funkcija kas x sekundžių naudoti panašios principo įgyvendinimas callback funkcija, kuri siunčia pvz eilutę:

tuščia handle_timed_activities (tuščia)
(
if (! Modem_Timer)
(
Modem_Timer = xxxx
string_out ( "Test")
)
)

Dabar viskas, ką reikia padaryti, tai vėl nustatykite pageidaujamą intervalą ir skambinti handle_timed_activities laikmatis () kaskart, kai nieko savo funkcijų arba pagrindinė.Jūs taip pat turite atsakyti į šį procesą bus gauta, bet aš tikiuosi jūs matote, kad iš esmės gali būti naudojami.

Taip pat galite pabandyti išlaikyti savo nutraukia įprastos kuo trumpesnis ir bandykite nekeičia funkcijos viduje nutraukia įprastos bus užblokuoti Jūsų pagrindiniai įprasta per ilgas.

Hope this helps and best regardsOoops Regnum buvo greitesnė už mane<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Šypsotis" border="0" />

 
C-Man rašė:Ooops Regnum buvo greitesnė už mane

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Šypsotis" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top