Ricevi bit da lpt a pic

I

irmus

Guest
Ciao.
I SPP utilizzando modalità LPT.Ho letto un bit da lpt, esempio 1 ottenere i prossimi esempio bit 0 fino a che tutti gli 8 bits.How ottenere memorizzare tutti i bit in un "byte" variabile.I utilizzando Picbasic compilatore.
Grazie

 
Beh uno sporco modo per farlo è quello di memorizzare i bit si riceve in un suo variabile.Poi devi avere un "ciclo for" che looppati 8 volte e logicamente 'o' la lpt po 'con il loop counter.Non so pic sintassi di base, ma il codice in C sarebbe simile a questo:

byte_value = 0; / /
impostiamo il valore a 0 byte
per (ii = 0x80; i> 0x00, ii / 2) (/ / loop di 8 volte

if (lpt_bit == 1) (
byte_value = (byte_value | ii) / / se è 1 bit, byte o con loop count
)
...
)

Questa prima volta attraverso il ciclo, questo assume la lpt bit e 'o con
la 10000000b.La prossima volta attraverso il ciclo si 'o con
la 01000000b,
ecc Dopo 8 volte, ogni luogo in byte sarà 1 po' dei tuoi valori, con il MSB del byte è il primo valore è da leggere la porta LPT.

Hope this helps

 
Grazie forcella è OK!
Se i byte sono in eprom $ A0 e voglio inviare a lpt?
Come posso (esempio) ottenere da A0 a $ 10100000 nel pic e inviare a lpt
Aiuto
Grazie

 
La variabile 'valore' sarebbe il byte in $ A0.Devi usare lo stesso circuito (loop 8 volte).

Codice:unsigned char ii;

per (ii = 0x80; ii> 0; ii / = 2) / / shift bit per mascheratura

(

se (ii & valore) (/ / se po 'di $ 1 è un A0/ / 1 a inviare una porta LPT

)

else (/ / se po 'in $ A0 è uno 0/ / 0 a inviare una porta LPT

)

)

 
Grazie.Mayby ora!I dati da leggere con pic lpt pin 12 con il comando
(port1.port [$ 379], e $ 20) SHR 5
Ma come leggere dati da pic usando il pin 10?
Grazie!

 

Welcome to EDABoard.com

Sponsor

Back
Top