|
|
Elektronika.lt portalo forumas
Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.
Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
kurie nesilaiko forumo taisyklių.
Pastebėjus nusižengimus, prašome pranešti.
Dabar yra 2024 11 16, 22:15. Visos datos yra GMT + 2 valandos.
|
|
|
|
Forumas » Mikrovaldikliai » funkciju iskvietimas po laiko intervalu
|
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
|
|
|
|
funkciju iskvietimas po laiko intervalu |
Parašytas: 2014 09 21, 16:54 |
|
|
|
Sveiki,
Norėčiau pas labiau patyrusius pasiteirauti informacijos. Kaip savo projektuose vykdote ir kokį algoritmą naudojate funkcijų iškvietimus po tam tikrų laiko tarpų?
Tarkim kažkoks tai kiekis užduočių:
Nuskaityti daviklius kas 1 sekundę;
Atspausdinti reikšmes kas 10 sekundžių;
Sumirgsėti diodu kas 20 sekundžių;
Ir t.t.
Tai va klausimas kaip tas funkcijas kviečiate po nustatyto laiko tarpo? Aišku nenaudojant jokių delay ir pan.
Laiką dabar skaičiuoju į atskirą kintamajį t.y kas vieną sekundę iškviečiu funkciją kuri atlieka sec++; |
|
|
|
|
|
funkciju iskvietimas po laiko intervalu |
Parašytas: 2014 09 21, 17:04 |
|
|
|
Tarkim kažkiek tai metų po biški vis paknibinėju įkvepimui atėjus, bet nieko labai rimto neesu daręs.
Užduotis ten tik kaip pavyzdį parašiau, kad lengviau suprasti ko aš noriu. |
|
|
|
|
|
funkciju iskvietimas po laiko intervalu |
Parašytas: 2014 09 21, 18:16 |
|
|
|
Naudoji taimeri kuris ivykdo pertraukima kas 1 sekunde. Viduj sukasi skaitliukas arba du kur vienas skaiciuoja iki 10 o kitas iki 20. Per kiekviena taimerio pertraukima kvieti funkcija kuri tikrina daviklius. Tada padidini abieju skaitliuku vertes it tikrini ar vienas lygus 10 o kitas 20. Jei lygus, tada kvieti spausdinimo ar mirgsejimo funkcija, o esama skaitilkli apnulini. |
|
|
|
|
|
funkciju iskvietimas po laiko intervalu |
Parašytas: 2014 09 21, 19:51 |
|
|
|
Na jei geresnio pasiūlymų nebus tai pasilieku prie savo sugalvoto varijanto. Skaičiuoju sekundes is RTC, o visoms užduotims vykdyti pvz:
if (sek_suma == kitas_spausd_laik)
{
lcd.clear();
lcd.print (hour());
lcd.print (":");
lcd.print (minute());
lcd.print (":");
lcd.print (second());
kitas_spausd_laik = sek_suma + spausdinimo_intervalas;
} |
|
|
|
|
|
funkciju iskvietimas po laiko intervalu |
Parašytas: 2014 09 21, 23:17 |
|
|
|
Viskas labai paprasta, naudoji interrupta, kuri iskviecia taimerio persipildymas. Mikrovaldikliuose buna ne vienas taimeris, gali net ir kiekviena taimeri naudoti kaip atskira interrupta, jaigu niekam kitam ju nenaudoji. O su RTC tai tu naudoji savo mikrovaldiklio taktus be reikalo. |
|
|
|
|
|
funkciju iskvietimas po laiko intervalu |
Parašytas: 2014 09 22, 12:42 |
|
|
|
Skaičiavimą perdariau ant vidinio taimerio kuris interruoto metu kas sekundę daro s++. Likusius taimerius noriu kolkas dar pataupyti ateičiai. |
|
|
|
|
|
|
Google paieška forume |
|
|
Naujos temos forume |
|
|
FS25 Tractors
Farming Simulator 25 Mods,
FS25 Maps,
FS25 Trucks |
|
ETS2 Mods
ETS2 Trucks,
ETS2 Bus,
Euro Truck Simulator 2 Mods
|
|
FS22 Tractors
Farming Simulator 22 Mods,
FS22 Maps,
FS25 Mods |
|
VAT calculator
VAT number check,
What is VAT,
How much is VAT |
|
LEGO
Mänguköök,
mudelautod,
nukuvanker |
|
Thermal monocular
Thermal vision camera,
Night vision ar scope,
Night vision spotting scope |
|
FS25 Mods
FS25 Harvesters,
FS25 Tractors Mods,
FS25 Maps Mods |
|
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
|
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
|
GTA 6 Weapons
GTA 6 Characters,
GTA 6 Map,
GTA 6 Vehicles |
|
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
|
|
|