od

I

irmus

Guest
Ahoj.
I pomocou SPP mód LPT.Četl jsem jeden bit z lpt, napríklad 1 i dostať ďalší príklad bit 0 až všetci všetkých 8 bits.How ukladať všetky bity v jednom "byte" premenné.I pomocou Picbasic kompilátoru.
Vďaka

 
Tak hnusný spôsob, ako to urobiť, je pre uloženie bitu získate v nej vlastné premenné.Potom by ste mať "na slučke," že smyčkového 8 krát a logicky 'alebo' na lpt bit s pútkom čeliť.Neviem pic základné syntaxe, ale C by kód vyzerať nejako takto:

byte_value = 0; / / nastaviť hodnotu bajtu na 0
u (ii = 0x80; i> 0x00, II / 2) (/ / slučka 8 krát

if (lpt_bit == 1) (
byte_value = (byte_value | ii) / / ak je bit 1, alebo byte počítať s pútkom
)
...
)

Tento prvýkrát cez slučku, to sa lpt bit a 'alebo je to s 10000000b.Příště až sa kruh je 'alebo je to s 01000000b
atď Po 8 krát, každé miesto v byte bude vaša 1 bit hodnoty, s MSB v byte je prvá hodnota čítate z LPT portu.

Dúfam, že to pomôže

 
Ďakujeme, že vidlica OK!
Ak som v byte EPROM $ A0 a chcem poslať na lpt?
Ako môžem (príklad) získať z $ A0 až 10100000 v pic a odoslať na lpt
Pomoc
Vďaka

 
Ukazovateľ 'value' by bolo v byte $ A0.By ste používať rovnaké slučky (loop 8 krát).

Kód:unsigned char ii;

u (ii = 0x80; ii> 0; ii / = 2) / / posun bitov pre maskování

(

if (ii & value) (/ / if bit in $ A0 je 1/ / Poslat na 1 LPT portu

)

else (/ / if bit in $ A0 je 0/ / Odoslania 0 na port LPT

)

)

 
Vďaka.Maybe teraz!I dáta z pic čítaj s lpt pin 12 s príkazom
(port1.port [$ 379] a $ 20) kmeňa SHR 5
Ale ako čítať dáta z pic pomocou pin 10?
Vďaka!

 

Welcome to EDABoard.com

Sponsor

Back
Top