Ontvang bits van LPT PIC

I

irmus

Guest
Hallo.
Ik gebruik SPP-modus LPT.Ik lees een beetje uit LPT, voorbeeld 1 krijg ik volgende bit 0 tot bijvoorbeeld allemaal alle 8 bits.How slaan alle bits in een "byte" variabele.Ik gebruik Picbasic compiler.
Bedankt

 
Wel een vuile manier om dit te doen is het opslaan van de bits die u ontvangt in zijn eigen variabele.Dan zou je een "lus" die doorgelust 8 keer en logisch 'of' de LPT beetje met de lus teller.Ik weet niet pic basis syntax, maar de C-code zou iets als volgt uitzien:

byte_value = 0; / / set de byte waarde in op 0
for (ii = 0x80; i> 0x00; II / 2) (/ / lus 8 keer

if (lpt_bit == 1) (
byte_value = (byte_value | ii) / / if bit is 1, of byte met lus tellen
)
...
)

Deze eerste keer door de lus, dit neemt de lpt bit en 'of het is met 10000000b.De volgende keer door de lus is of het is met 01000000b, enz. Na 8 keer, zal elke plaats in de byte wordt 1 van uw bits waarden, met de MSB van de byte als eerste waarde die u gelezen van de LPT-poort.

Hope this helps

 
Dank zij vork OK!
Als ik byte in eprom $ A0 en ik wil sturen naar LPT?
Hoe kan ik (bijvoorbeeld) krijgen van $ A0 tot 10.100.000 in de foto en stuur die naar LPT
Help
Bedankt

 
Waarde van de variabele '' zou de byte in $ A0.Je zou gebruik maken van dezelfde lus (lus 8 keer).

Code:unsigned char II;

for (ii = 0x80; ii> 0; II / = 2) / / shift-bit voor maskeren

(

if (ii & value) (/ / if beetje in $ A0 is een 1/ / 1 tot en stuur een LPT-poort

)

else (/ / if beetje in $ A0 is een 0/ / Stuur een 0 tot LPT-poort

)

)

 
Bedankt.Mayby u nu!Ik gegevens van pic lezen met lpt pin 12 met commando
(port1.port [$ 379] en $ 20) shr 5
Maar hoe gegevens lezen uit pic met pin 10?
Bedankt!

 

Welcome to EDABoard.com

Sponsor

Back
Top