double írása flashbe

Válasz küldése
Avatar
Bender
Újonc
Újonc
Hozzászólások: 6
Csatlakozott: 2011. július 14. csütörtök, 6:00

double írása flashbe

Hozzászólás Szerző: Bender »

Ü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.
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

És mindezt Visual C++ -ben?
:roll:
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Miben kéred?

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
Avatar
Bender
Újonc
Újonc
Hozzászólások: 6
Csatlakozott: 2011. július 14. csütörtök, 6:00

Hozzászólás Szerző: Bender »

Naezt elfelejtettem leírni :D

Sima C-ben. AVR Studio 4 + WinAVR
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

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

Kód: Egész kijelölése

union-ra.
union valami
{
	char vezeteknev[20];
	char nev[40];
} egyadat;
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
8)

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.
Avatar
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

Hozzászólás Szerző: wappler.tibor »

Sziasztok, ezt én is elolvasnám, de felhasználónév és jelszó nélkül nem megy a link. ( köszi )
--
üdv : wt
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: double írása flashbe

Hozzászólás Szerző: kapu48 »

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
vargham
Chipgyilok
Hozzászólások: 308
Csatlakozott: 2014. január 8. szerda, 8:32

Re: double írása flashbe

Hozzászólás Szerző: vargham »

Ó!

"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."
Válasz küldése