pl explicar això a mi (89s52 codi C)

L

lgeorge123

Guest
Tinc el següent codi d'algun lloc i va tractar de transferir a PIC18F452 així que he d'entendre el primer codi.
void WriteByte ()
(
k uchar;
for (k = 0; k <8; k )
(
dat = dat <<1;
R1 = CY;
R2 = 1;
CLK = 0;
CLK = 1;
)
)

Suposo que el codi és la transferència de la 7 bits d'DAT a R1 fins que tots els dat es fa, estic en el correcte????

 
Crec que "CY" és la bandera dels 89s52 de portar,
R1 per rebre tots els "dat" bits (de MSB a LSB)

perquè pot suposar whe
<DAT <1 canviar el bit MSB per emportar, però això és absolutament no portàtil,
89s52 tracta d'un truc o compilador de

Cal examinar el codi generat
per veure si es pot treballar amb el PIC18F

 
Es podria aconseguir el mateix resultat d'usar aquest fragment de codi.

Codi:k uchar;

dat uchar;for (k = 0; k <8; k ) / * MSB primer * /

(

DATA_OUT = ((dat <<k) & 0x80U)?
1: 0;RELLOTGE = 0;

RELLOTGE = 1;

)

 

Welcome to EDABoard.com

Sponsor

Back
Top