- OnePlus 7 - magabiztos folytatás
- Samsung Galaxy A54 - türelemjáték
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- iPhone topik
- Telekom mobilszolgáltatások
- Fotók, videók mobillal
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Mobil flották
- Az ár/érték bajnok Galaxy A52-re is kész a One UI 6.1
- Poco F3 - a mindenes, de nem mindenkinek
Hirdetés
-
Fürge M.2 2230-as SSD-vel jelentkezett az IRDM
ph A lengyel cég 6 GB/s-os írásra képes újdonsága 2 TB-ig nyújt alternatívákat mobilgépeink tárkapacitásának bővítéséhez.
-
Hivatalos, hogy Game Pass-be jön a Call of Duty: Black Ops 6
gp Bár a játék jön PlayStationre is, akik PC-n vagy Xbox-on játszanak, azoknak elég lesz megvenniük az előfizetést.
-
A választási tévinformációk ellen küzd a Meta
it Az EU monitorozza azokat az intézkedéseket, amelyeket a választási tévinformációk ellen alkalmaz a Meta.
-
Mobilarena
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
-
weiss
addikt
-
weiss
addikt
Ill. ez a fix hozzárendelés is fura. Jobb volna magát a számot feldolgozni, és abból generálni a digiteket.
Valami ilyesmire gondoltam. Nem teszteltem, csak fejből írtam.
void decomposition_to_digits(const unsigned int num, const bool with_leading_zeros, int *thousand, int *hundred, int *ten, int *one)
{
*one = num % 10;
*ten = (num / 10) % 10;
*hundred = (num / 100) % 100;
*thousand = (num / 1000) % 1000;
if(!with_leading_zeros){
if(0 == *thousand){
*thousand = 10;
if(0 == *hundred){
*hundred = 10;
if(0 == *ten){
*ten = 10;
}
}
}
}
}I did nothing, the pavement was his enemy!
-
weiss
addikt
Nem tudom bedobni a kódodba, mert nem teljesen értem mit csinál. Miért van a digits1/2/3/4, és miért különböznek, ha mindegyik egy sima 7 segmenses kijelzőt vezérel? Egyébként ennyi volna a használata:
unsigned int value = 1234; // ide az ADC olvasás vagy akármi
decomposition_to_digits(value, false, &num4, &num3, &num2, &num1);Már ha a num4 az ezres érték.
I did nothing, the pavement was his enemy!
-
weiss
addikt
válasz Janos250 #15264 üzenetére
Az a gond, hogy a cpp-k külön objektek lesznek, így a header guard erre nem jó, mivel itt a fileKezeles2021maj02LibHibakeresesProba01-ben és a Device2VirtualFileSystem-ben is lesz egy acharCounter ojjektum.
Megoldás: egyik cpp-ben vagy ino-ban definiálod a globál változót, és a többi fájlban extern-nel deklarálod.
[ Szerkesztve ]
I did nothing, the pavement was his enemy!
-
weiss
addikt
válasz Janos250 #15280 üzenetére
A nem direktbe úgy értettem, hogy akkor csak az adott c/cpp fájlban levő függvények érik el, tehát ha neked egy .a fájlod van, amiben van egy "getter" arra a változóra, akkor azon keresztül. Ha nem static, akkor egy globál változó bárhonnan elérhető, ha előtte deklarálod externként a saját c/cpp-dben.
[ Szerkesztve ]
I did nothing, the pavement was his enemy!
-
weiss
addikt
Látott már valaki olyat, hogy ESP32 két BJT-s DRT/RTS auto reset áramkör külső CP2104-es USB/serial konverterrel nem megy. Gyakorlatilag az Adafruit HUZZAH32 idevágó része lett lekoppintva. El sem indul a feltöltés, egyszerűen kitimeoutol. Kézzel beállítva a szinteket működik a feltöltés, egyenként nézve szkóppal a konverter kimeneteit valamit csinál, de csak egy csatornásom van, szóval lehet időzítési probléma. Logikai analizátorom nincs. Bármi ötlet?
I did nothing, the pavement was his enemy!
-
weiss
addikt
-
weiss
addikt
-
weiss
addikt
válasz tonermagus #15563 üzenetére
Hát, nem vagyok egy elektromágus, szóval valaki majd kijavít, de a datasheet szerint a hőellenállása 62 C/W. Arduinoról hajtva 5V-on már majdnem teljesen kinyit, szóval, ha P = I * I * R, akkor 1,5 * 1,5 * 0,022 * 62 = 3 C-ot melegedne hűtés nélkül.
I did nothing, the pavement was his enemy!
-
weiss
addikt
válasz tonermagus #15585 üzenetére
Akármennyi taskot csinálhatsz, amíg nem futsz ki az erőforrásokból, OS schedulálja őket.
A másik kérdés: ha a TASK1-ben egy változónak értéket adok, akkor azt a loopban is használhatom?
Ha globál változó, akkor igen, de ha mindekettőből akarod írni, akkor mutexelni kell.
I did nothing, the pavement was his enemy!
-
weiss
addikt
válasz Tomika86 #15666 üzenetére
Ha módosítani akarod, akkor az nem konstans.
Működik persze, a C-ben az a jó, hogy engedi, hogy lábon lődd magad Viccet félre téve, nyilván nem fér bele egy int egy byte-ba, csak ha nem használod ki az int ranget, ha még tudod, hogy belefér nem kell castolni. Arra vigyázz, hogy az int alapból signed.
Lokális szebb, de néha kell a globális.
I did nothing, the pavement was his enemy!
-
weiss
addikt
válasz Tomika86 #15669 üzenetére
Alapvetően nem szerencsés globális változót használni, mert azt bárhonnan eléred, ezért nem tudhatod hol módosult. Ez főleg hibakereséskor fontos. Nem tiltja meg senki, és ha a te kódod úgy sokkal egyszerűbb, akkor hajrá. Van valami konkrét kód is, amit meg tudsz mutatni?
I did nothing, the pavement was his enemy!
-
weiss
addikt
-
weiss
addikt
válasz Drótszamár #15756 üzenetére
Használd a szabványos (u)int(8|16|32|64)_t típusokat. Ha nem ismerné, include-old a <stdint.h>-t. De valszeg tényleg nem ez a hiba.
I did nothing, the pavement was his enemy!
-
weiss
addikt
válasz tonermagus #15889 üzenetére
Igen, de mi lesz a referencia? Mihez képest méred, mert ezek ha jól értem, sorba vannak kötve.
I did nothing, the pavement was his enemy!
-
weiss
addikt
válasz tonermagus #16006 üzenetére
Nyilván abba most nem kell belemenni, hogy pl. egy float típus 5byte-ot foglal ha jól tudom
Nem jól tudod, nincs checksum.
I did nothing, the pavement was his enemy!
-
weiss
addikt
válasz tonermagus #16013 üzenetére
Nem jó megoldás szerintem, mert ha változik a lap áramfelvétele, akkor ugye változik az ellenállása is, így az eredő ellenállás is változik, így a lap nem fix 5 V-ot kapna.
I did nothing, the pavement was his enemy!
-
weiss
addikt
válasz tonermagus #16015 üzenetére
Nem tudom, ki kell számolni, de én is stab IC párti vagyok.
I did nothing, the pavement was his enemy!
-
weiss
addikt
válasz razorbenke92 #16225 üzenetére
Szerk: Talán mintha lenne is preview a http szerverben gyárilag is.
Itt a JPEG HTTP Stream rész az, nem?
I did nothing, the pavement was his enemy!
-
weiss
addikt
válasz Marci mester #16397 üzenetére
Nem, a szenzorokat olvasni is kellene. Kódot légyszi kódként illessze be,
I did nothing, the pavement was his enemy!
-
weiss
addikt
3 tengelyt nem tudok rajzolni, de 2 is jó. Képzeld el, hogy úgy tartod a mérőt, hogy az X és Y tengely 45 fokban áll a lefeléhez képest, ekkor ugye mivel lefelé 1G van, akkor a az X és Y tengelyen ennek a komponensei jelennek meg, ez kb. 0,7. És 0,7 + 0,7 = 1,4.
I did nothing, the pavement was his enemy!
Új hozzászólás Aktív témák
- Eladó ASUS RTX 3070 TUF GAMING!
- Garanciális ! be quiet! Pure Rock 2 Processzor hűtő
- EVGA GeForce GTX 1080 Ti FTW3 GAMING 11GB GDDR5X 352bit (11G-P4-6696-KR) Videokártya
- Üzletből,garanciával, HP Spectre 14" X360, i7-1165G7/16GB RAM/512GB SSD/4K OLED TOUCH/Toll
- G.SKILL FlareX 64GB (4x16GB) DDR4 Quad-channel kiszerelés
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Ozeki Kft.
Város: Debrecen