- Gurulunk, WAZE?!
- gban: Ingyen kellene, de tegnapra
- Luck Dragon: Asszociációs játék. :)
- sziku69: Fűzzük össze a szavakat :)
- Magga: PLEX: multimédia az egész lakásban
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Ivqkzy-: Eddig
- sziku69: Szólánc.
- Argos: Szeretem az ecetfát
- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
-
LOGOUT
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
gyapo11
őstag
válasz
dave0825 #823 üzenetére
50 napos túlcsordulást hogy oldottad meg?
A lényeg, hogy 50 nap után megint 0-ról indul a millis és ezt kell figyelni.
Pl. óránként kiírom a reset óta eltelt órák számát. 1193-ig nincs gond, a millis megy föl 4294967296-ig, utána 0-val folytatja.
Alapból vizsgálom a millis értékét, hogy van-e már 3600000-rel nagyobb mint az előző óránál eltárolt érték. Ha ezt elérte eltelt egy óra, léptetem az óraszámot és kiírom, az aktuális millist elteszem az előző éréket tároló változóba.
Aztán egyszer csak észreveszem, hogy az aktuális millis értékből kivonva az előző tároltat negatív számot kapok, illetve hogy az aktuális millis kisebb, mint az eltárolt érték. Na ekkor csordult túl. Mi a teendő? Kivonom a maximálisból az előző tárolt értéket, ennyi idő telt el az előző órától a túlcsordulásig.
Pl. az előző tárolt érték legyen 4285563859.
4294967296-4285563859=9403437
Mivel negatív számot nem írhatok az unsigned longba, ezért egy órás ciklus idejére külön kell kezelni, és nem 3600000-at kell elérni, hanem 9403437-tel kevesebbet, mert az már eltelt az előző órától a túlcsordulásig.
Aztán ha ezt elérte, léptetem az óraszámlálót, beírom az előző értékbe az aktuális millist, és minden megy tovább megint 50 napig.
Új hozzászólás Aktív témák
Hirdetés
- Xbox tulajok OFF topicja
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Gurulunk, WAZE?!
- Milyen SSD-t vegyek?
- Azonnali alaplapos kérdések órája
- ASUS blog: Ideális olcsó utazós gép lett az új Vivobook S14
- Trollok komolyan
- Építő/felújító topik
- Formula-1
- Counter-Strike: Global Offensive (CS:GO) / Counter-Strike 2 (CS2)
- További aktív témák...
- BESZÁMÍTÁS! MSI SUPRIM X RTX 4080 16GB videokártya garanciával hibátlan működéssel
- BESZÁMÍTÁS! 6TB Seagate SkyHawk SATA HDD meghajtó garanciával hibátlan működéssel
- BESZÁMÍTÁS! 4TB Samsung 870 EVO SATA SSD meghajtó garanciával hibátlan működéssel
- BESZÁMÍTÁS! Intel Core i7 8700K 6 mag 12 szál processzor garanciával hibátlan működéssel
- BESZÁMÍTÁS! Intel Core i7 4790 4 mag 8 szál processzor garanciával hibátlan működéssel
- LG 65QNED87T / 65" - 164 cm QNED / 4K UHD / 120Hz & 3ms / HDR 10 Pro / FreeSync Premium / HDMI 2.1
- AKCIÓ! GIGABYTE B360 i5 9600K 16GB DDR4 512GB SSD RX 7600 8GB Rampage SHIVA Zalman 600W
- Csere-Beszámítás! Asztali számítógép játékra! I5 14400F / RX 6900 XT 16GB / 32GB DDR5 / 1TB SSD
- Telefon felvásárlás!! Huawei P20 Lite/Huawei P20/Huawei P30 Lite/Huawei P30/Huawei P30 Pro
- Bomba ár! Lenovo ThinkPad T590 - i5-8GEN I 16GB I 256GB SSD I 15,6" FHD Touch I Cam I W11 I Gari!
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest