C portok

Fuzesi Arnold arnold.fuzesi.lista at gmail.com
Tue Mar 27 17:22:46 CEST 2007


Ne zavarjuk teljesen össze a népeket....

2-es esetben pointerről van szó, amelyik 8 bites _karakterre_ mutat...az
hogy adott esetben a karakter cime pl. 16 biten abrazolhato tök más kérdés,
az nagyjabol a fordito maganügye.
3-as eset pedig akkor erdekes, ha strukturara mutato pointer _elemeire_
akarunk hivatkozni.  Itt pedig szó sincs strukturara mutato pointerről.
1-es eset meg... itt most nem ez a gond.

Egyebkent kiprobaltam, a megoldas amit utoljara irtam:

typedef struct{
volatile unsigned char *Address; //(portx cime pl. 0xF80).
unsigned char Bit;
unsigned char Saved:1;
}PORT;

PORT port[12];

port[0].Address = &PORTB;

Legalabb is az en AVR forditom alatt....

A.
----- Original Message ----- 
From: "Pál Balázs" <pbalazs.pb at gmail.com>
To: <elektro at tesla.hu>
Sent: Tuesday, March 27, 2007 2:50 PM
Subject: Re: C portok


1. először próbáld meg  tömb nélkül a feltöltést, hátha...

2. próbáld meg akkora értékkel feltölteni a pointert, amekkorát vár.
Pl. 0xF80 nem fér bele az int-be (ha az int 8 bites), próbálj beletenni
0xF8-at

3. próbálj meg -> operátorral hivatkozni a pointerre, csak mert
pointereknél van valami keverés, ha jól emlékszem.

Ezek csak gyenge próbálkozások, rég C-ztem már.

Üdv: P.B.


Dévényi Zsolt írta:

>Sajnos igy is ugyanazt a hibauzenetet kapom.
>Tovabbi otletek?
>
>Zsolt
>
>-----Eredeti üzenet-----
>Feladó: elektro-bounces at tesla.hu [mailto:elektro-bounces at tesla.hu]
>Meghatalmazó Fuzesi Arnold
>Küldve: 2007. március 27. kedd 13:25
>Címzett: elektro at tesla.hu
>Tárgy: Re: C portok
>
>unsigned char * Address?
>
>Karakterre mutato pointer kell neked...az hogy a cim esetleg 16 bites, az
>ne
>erdekeljen, az a fordito dolga.
>Minden pointert ugyan akkora cimen tarol. :)
>
>Illetve csak akkor redukal/bovit, ha:
>0-255 tartomanyban van a cimed. (TINY)
>Ha flash, eeprom, sram -ba is cimezni akarsz egyarant ugyan azzal a
>pointerrel, akkor un. generic-el dolgozik, ami viszont nagyobb ertelem
>szeruen, mint amit a cimek indokolnak.
>
>A.
>----- Original Message -----
>From: "Dévényi Zsolt" <dzsolt at axelero.hu>
>To: <elektro at tesla.hu>
>Sent: Tuesday, March 27, 2007 10:22 AM
>Subject: RE: C portok
>
>
>Sziasztok!
>
>Szenvedek tovabb a C-vel. Probalom megvalositani ezt a strukturas dolgot,
>de
>elakadtam:
>
>typedef struct{
>unsigned int *Address; //(portx cime pl. 0xF80).
>unsigned char Bit;
>unsigned char Saved:1;
>}PORT;
>
>PORT port[12];
>
>Sajnos mar ott elakadok, hogy nem tudom feltolteni az Address valtozot,
>mert
>a
>
>port[0].Address = &PORTF; nem mukodik. Meg direkt sem tudom megadni:
>
>port[0].Address = 0xF80;
>
>type mismatch in assignment hiba van.
>
>Hogyan kellene ezt megtennem?
>
>Zsolt
>
>

-----------------------------------------
          elektro[-flame|-etc]



More information about the Elektro mailing list