double írása flashbe

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

double írása flashbe

HozzászólásSzerző: Bender » 2011. július 23. szombat, 15:59

Ü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: 3174
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

HozzászólásSzerző: kapu48 » 2011. július 23. szombat, 16:12

És mindezt Visual C++ -ben?
:roll:

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9698
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2011. július 23. szombat, 16:19

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
Kapcsolat:

HozzászólásSzerző: Bender » 2011. július 23. szombat, 17:26

Naezt elfelejtettem leírni :D

Sima C-ben. AVR Studio 4 + WinAVR

Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3174
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

HozzászólásSzerző: kapu48 » 2011. július 24. vasárnap, 6:36

C Tételek:
ftp://jegyzet.sth.sze.hu/!Muinfo/!Felso ... ztes_(sz35)/Javitott_Tetelek_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 ... ztes_(sz35)/Gyakorlat_2003/CProgramnyelv1.0.1.pdf

De mutatókkal is megoldhatod.

Avatar
wappler.tibor
DrótVégénSzéndarab
Hozzászólások: 46
Csatlakozott: 2016. november 18. péntek, 1:21
Tartózkodási hely: Bp- Fót

Re: double írása flashbe

HozzászólásSzerző: wappler.tibor » 2016. november 29. kedd, 3:01

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: 3174
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

Re: double írása flashbe

HozzászólásSzerző: kapu48 » 2016. november 30. szerda, 14:54

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/13228/c_kernighan.pdf

165. old: 6.8. Unionok

vargham
Bitmanipulátor
Hozzászólások: 141
Csatlakozott: 2014. január 8. szerda, 8:32
Kapcsolat:

Re: double írása flashbe

HozzászólásSzerző: vargham » 2016. november 30. szerda, 15:08



Ó!

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


Vissza: “C, C++, Visual C”

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég