double írása flashbe
double írása flashbe
Üdv!
Egy hőmérőt szeretnék írni AT90CAN128-ra, ami egy külső atmel dataflash-be menti az időbélyeget és a double típusú hőmérsékletet, de a függvény csak 8,16,32 bites egész típusokat tud írni/olvasni.
Hogyan tudnám ilyen formára alakítani a double típust? A legjobb lenne 8 bitesekre szabdalni...
B.
Egy hőmérőt szeretnék írni AT90CAN128-ra, ami egy külső atmel dataflash-be menti az időbélyeget és a double típusú hőmérsékletet, de a függvény csak 8,16,32 bites egész típusokat tud írni/olvasni.
Hogyan tudnám ilyen formára alakítani a double típust? A legjobb lenne 8 bitesekre szabdalni...
B.
Miben kéred?
ASM ?
Bascom-AVR?
Arduino (C++)?
Natív C?
MicroPascal?
MicroBasic?
FastAVR?
Bascomban egyszerű:
ASM ?
Bascom-AVR?
Arduino (C++)?
Natív C?
MicroPascal?
MicroBasic?
FastAVR?
Bascomban egyszerű:
Kód: Egész kijelölése
Dim kiirandoadat as double
Dim byte1 as byte at kiirandoadat overlay
Dim byte2 as byte at kiirandoadat overlay+1
Dim byte3 as byte at kiirandoadat overlay+2
Dim byte4 as byte at kiirandoadat overlay+3
Dim byte5 as byte at kiirandoadat overlay+4
Dim byte6 as byte at kiirandoadat overlay+5
Dim byte7 as byte at kiirandoadat overlay+6
Dim byte8 as byte at kiirandoadat overlay+7
C Tételek:
ftp://jegyzet.sth.sze.hu/!Muinfo/!Felso ... k_v4/C.DOC
Javaslom az union-t természetesen a saját változóidra átformázva.
Unió: Egy adott memóriaterületet több változó használ. Előnyös, mert memóriatakarékos, és könnyebb vele elvégezni bizonyos típuskonverziókat. A struktúrákhoz hasonló módon deklaráljuk, csak a kulcsszó változik struct-ról
A memóriában úgy kerülnek elhelyezésre az adatok, hogy mindegyik ugyanattól a címtől kezdődjön, így ha az egyiket átírjuk, az kihat az összes többire.
Érdemes elolvasni az egész fenti C.doc-t
Találtam még jobbat!
C programnyelv 244.old union:
ftp://jegyzet.sth.sze.hu/!Muinfo/!Felso ... v1.0.1.pdf
De mutatókkal is megoldhatod.
ftp://jegyzet.sth.sze.hu/!Muinfo/!Felso ... k_v4/C.DOC
Javaslom az union-t természetesen a saját változóidra átformázva.
Unió: Egy adott memóriaterületet több változó használ. Előnyös, mert memóriatakarékos, és könnyebb vele elvégezni bizonyos típuskonverziókat. A struktúrákhoz hasonló módon deklaráljuk, csak a kulcsszó változik struct-ról
Kód: Egész kijelölése
union-ra.
union valami
{
char vezeteknev[20];
char nev[40];
} egyadat;
Érdemes elolvasni az egész fenti C.doc-t
Találtam még jobbat!
C programnyelv 244.old union:
ftp://jegyzet.sth.sze.hu/!Muinfo/!Felso ... v1.0.1.pdf
De mutatókkal is megoldhatod.
- wappler.tibor
- DrótVégénSzéndarab
- Hozzászólások: 47
- Csatlakozott: 2016. november 18. péntek, 1:21
Re: double írása flashbe
Sziasztok, ezt én is elolvasnám, de felhasználónév és jelszó nélkül nem megy a link. ( köszi )
--
üdv : wt
üdv : wt
Re: double írása flashbe
Sajnos levédték közben!
Ez van most ingyen:
A C programozási nyelv
B. W. Kernighan - D. M. Ritchie
http://vili.pmmf.hu/portal/documents/18 ... nighan.pdf
165. old: 6.8. Unionok
Ez van most ingyen:
A C programozási nyelv
B. W. Kernighan - D. M. Ritchie
http://vili.pmmf.hu/portal/documents/18 ... nighan.pdf
165. old: 6.8. Unionok
Re: double írása flashbe
Ó!
"Magyarországon szintén egyre több olyan számítógép működik, amely alkalmas a C megvalósítására.
Ilyenek a hazai gyártmányok közül a TPA-11 sorozatú, az R-11 , a szocialista gyártmányok közül az
SZM-4 számítógépek, de meg kell említenünk a hazánkban ugyancsak elterjedt PDP-11 sorozat tagjait
is."