 |

|
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 2025 05 07, 19:04. 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, 17: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, 18: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, 19: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, 20: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 22, 00: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, 13: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 |
 |
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 |
 |
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
 |
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
 |
Football Training Kit
Football Training Equipment,
Football Skills,
Football Training |
|

|
 |