char = int

J

Jef Patat

Guest
Hallo,Jeg fant dette i noen andres kode:
...
void write_E2 (unsigned int adresse, unsigned char data)
(
EEADR = adresse;
EEADRH = (adresse>>

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Kjølig" border="0" />

;
/ / The EEADRH: EEADR register paret brukes til adresse
/ / data EEPROM for å lese og skrive operasjoner.
/ / EEADRH har de to MSbits av adressen, den
/ / øvre 6 biter ignoreres.Den 10-bits utvalg av paret
/ / kan løse et minne utvalg av 1024 bytes (00t til
/ / 3FFh).
...
Er dette en riktig måte å gjøre hvis du kjenner:
...
extern volatile nær unsigned char EEADR;
...Dette betyr å sette en int til en røye.
vil den velge riktig byte, hvor kan jeg finne info om dette?Vennlig hilsen, Jef

 
Skal være OK, men verktøy som PC-Lint vil advare deg om dette.

Den "lo bevis" måte ville være:
EEADR = (unsigned char) adresse;
EEADRH = (unsigned char) (adresse>> 8);

Dette kalles en støpt.

Søk etter støping i en god C bok ...

med vennlig hilsen

 
Jef Patat skrev:

Hallo,Jeg fant dette i noen andres kode:

...

void write_E2 (unsigned int adresse, unsigned char data)

(

EEADR = adresse;

EEADRH = (adresse>>
<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Kjølig" border="0" /> ;

/ / The EEADRH: EEADR register paret brukes til adresse

/ / data EEPROM for å lese og skrive operasjoner.

/ / EEADRH har de to MSbits av adressen, den

/ / øvre 6 biter ignoreres.
Den 10-bits utvalg av paret

/ / kan løse et minne utvalg av 1024 bytes (00t til

/ / 3FFh).

...

Er dette en riktig måte å gjøre hvis du kjenner:

...

extern volatile nær unsigned char EEADR;

...Dette betyr å sette en int til en røye.

vil den velge riktig byte, hvor kan jeg finne info om dette?Vennlig hilsen, Jef
 
Takk,

Jeg tror lofri bevis måten er en bedre og klarere måte programmering.Men nå i det minste jeg vet det er riktig.

Vennlig hilsen, Jef

 
Hei

PC-Lint vil gi flere advarsler som det er mer streng.
Så du kan ignorere noen av de advarsler som kanskje ikke aktuelt for Coding din.Jeg foreslår å bruke PC-Lint er en måte å finne sløyfen hullene i Coding vår.

Have fun
Hilsen
Gopi

 
Som C Man sagt - se til K & R bok der støping er beskrevet - så får du svaret på spørsmålet ditt fra standard synspunkt: hva kompilatoren må gjøre hvis det er i samsvar til standard.

 
Artem skrev:

Som C Man sagt - se til K & R bok der støping er beskrevet - så får du svaret på spørsmålet ditt fra standard synspunkt: hva kompilatoren må gjøre hvis det er i samsvar til standard.
 
Jef Patat vennligst bruk søkefunksjonen edaboard:
http://www.edaboard.com/search.php

Boken fra Kernighan & Ritchie er for eksempel her:
http://www.edaboard.com/viewtopic.php?t=51807&highlight=kernighan ritchie

med vennlig hilsen

 
Dennis Ritchie opprettet C (fra B) tilbake på begynnelsen av 1970-tallet.Ritchie er "R" i "K & R".Det var lenge siden, og ANSI C Standard har vært revidert siden da, så K & R boken er ikke helt up-to-date, men det er fortsatt en stor bok hvis du allerede vet strukturert programmering konsepter, og bare vil ha en lynkurs i C. Hvis du ønsker en bok full av hvordan-til-program opplæring, se andre steder.

Her er svar på mange vanlige C spørsmål - det comp.lang.c OSS:
http://www.eskimo.com/ ~ SCS / C-faq / top.html

Utviklingen av C Språk:
http://cm.bell-labs.com/cm/cs/who/dmr/chist.html

 
Jeg har brukt søkefunksjonen, men det er alltid interessant å ha noen anbefale en bok.

 

Welcome to EDABoard.com

Sponsor

Back
Top