принтер порт Q?

M

manish12

Guest
Искам да направя 1 0 1 (ПИН № 16) на паралелния порт използва в езика.whie и това, няма друг статут ПИН промени.

код

0x378 = 8 бита
0x379 = 5 късче
0x37a = 4 битов (MSB 17 16 14 1 LSB от 25 пинов конектор)

всяко малко код?

 
използвам

Temp = 0x0F

за (;

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" />(
Temp ^ = 0x04
Outp (0x37a, температура);
)

 
какво открих, е, както следва

"
(
Int Temp;
/ * ~ ~ ДР WR A1 ~ A0 * /
Temp = inportb (контрол); / * хххх прочетете пристанищен контрол * /

Temp = (Temp | 0x4) & 0xF / * x1xx WR = 1 и останалата част е unafected * /

outportb (КОНТРОЛ, температура); / * x1xx изпратен на пристанищен контрол * /

забавяне (3); / * известно забавяне * /

Temp = inportb (контрол); / * хххх прочетете пристанищен контрол * /

Temp = (Temp & 0xb) & 0xF / * x0xx WR = 0 и останалото е unafected * /

outportb (КОНТРОЛ, температура); / * x0xx изпратен на пристанищен контрол * /

забавяне (3); / * известно забавяне * /

Temp = inportb (контрол); / * хххх прочетете пристанищен контрол * /

Temp = (Temp | 0x4) & 0xF / * x1xx WR = 1 и останалата част е unafected * /

outportb (КОНТРОЛ, температура); / * изпратен на пристанищен контрол * /

забавяне (3);
)

"

 

Welcome to EDABoard.com

Sponsor

Back
Top