pl izskaidrot ar mani (89S52 C kods)

L

lgeorge123

Guest
i ir šādu kodu no kaut un mēģināja nodot pic18f452 tik man saprast kods pirmās.
anulēts WriteByte ()
(
uchar k;
for (k = 0; k <8; k )
(
dat = dat <<1;
R1 = Kipra;
R2 = 1;
CLK = 0;
CLK = 1;
)
)

I guess kods nodošana 7. bit of dat ar R1 līdz visas dat tiek darīts, vai es esmu pareizi??

 
Es domāju, "CY" ir 89S52 ir veikt karogu,
tā R1 saņemt visus "dat" bitiem (no MSB līdz LSB)

jo whe var pieņemt
dat <<1 pāreju MSB bit veikt bet tas absolutly nav portatīvā,
Šajā 89S52 vai kompilators triks

Jums jāpārbauda kodā
lai redzētu, vai tas var strādāt ar PIC18F

 
Jūs varētu sasniegt tādu pašu rezultātu, izmantojot šo koda fragmentu.

Kods:uchar k;

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

(

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

CLOCK = 1;

)

 

Welcome to EDABoard.com

Sponsor

Back
Top