C portok

Fuzesi Arnold arnold.fuzesi.lista at gmail.com
Tue Mar 27 14:24:14 CEST 2007


volatile.... -ra mutato pointer legyen az egesz...

volatile PORT port[12]; <-talan igy.

Ennek nemtom van-e ertelme, ehhez igy csipobol keves vagyok, ki kell 
probalni anyazik-e rá...

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

A.
----- Original Message ----- 
From: "Dévényi Zsolt" <dzsolt at axelero.hu>
To: <elektro at tesla.hu>
Sent: Tuesday, March 27, 2007 1:56 PM
Subject: RE: C portok


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


-----Eredeti üzenet-----
Feladó: elektro-bounces at tesla.hu [mailto:elektro-bounces at tesla.hu]
Meghatalmazó Acs Gabor
Küldve: 2007. március 26. hétfő 9:46
Címzett: elektro at tesla.hu
Tárgy: Re: C portok

Múltkor ilyet kérdezett Arnold. Azt javasoltam Neki, hogy csináljon
struct-ot a sok bitből, és a későbbiekben a structokat kezelje (pl. maszkkal
összehasonlítás). Azt már nem tudom, hogy bevált-e.


Gábor

----- Original Message -----
From: "Dévényi Zsolt" <dzsolt at axelero.hu>
To: <elektro at tesla.hu>
Sent: Monday, March 26, 2007 9:26 AM
Subject: RE: C portok


Szia,
Ezt ertem, de meg nem erzem az igazi megoldasnak. En most valamilyen
tablazatos megoldason gondolkozom. Egy tablazatot talan fel lehetne tolteni
portcimekkel, es mask-okkal, es valahogy ezeken az elemeken mar lehetne
ciklussal vegigmenni.  Remelem valaki meg mond jobbat.

De mindenkepp koszi az otletet: Zsolt

-----Eredeti üzenet-----
Feladó: elektro-bounces at tesla.hu [mailto:elektro-bounces at tesla.hu]
Meghatalmazó Gusi
Küldve: 2007. március 26. hétfő 8:59
Címzett: elektro at tesla.hu
Tárgy: Re: C portok


lemaradt valami:

void Calc_UD_Edge(word IO)
{
  global word _IO_Temp,  _IO_UpEdge,  _IO_DownEdge;
  register W = IO xor _IO_Temp;
  _IO_UpEdge = W and IO;
  _IO_DownEdge = W and _IO_Temp;

  _IO_Temp = IO; <-------------------- lemaradt }


_________________________________________________________________
Vásároljon kényelmesen! Több 10.000 ajánlattal, kedvező árakkal várjuk.
http://cthandler.adverticum.net/?cturl=http%3A%2F%2Fwww.vasarlas.origo.hu%3F
levelalja_07marc


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

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

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

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

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

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



More information about the Elektro mailing list