Ali je mogoče prebrati 0x37a vrata?

M

manish12

Guest
hočem ga pin pristaniških 0x37a, ki se spremenijo, vendar druge igle ne bi smela spreminjati, za to imam, da ga najprej preberete. je to mogoče? pristanišča, iz vzporedna vrata tiskalnika.
 
preberite vrat, spremenite pin (z uporabo OR ali XOR), napisati vse 0x41 0x56 0x45!
 
, kot je ta temp = readportb (CONTROL); / * bere inšpekciji * / temp = (temp | 0x4) in 0xF; / * wr = 1 in ostalo je unafected * / outportb (CONTROL, temp); / * poslal, da inšpekciji * / temp = (temp | 0x0) in 0xF; / * wr je unafected = 0 in ostalo * / outportb (CONTROL, temp); / * poslan, da inšpekciji * / temp = (temp | 0x4) in 0xF ; / * wr = 1 in ostalo je unafected * / outportb (CONTROL, temp); / * poslan, da inšpekciji * /
 
Nisem ravno prepričan, če sem vas undestood pravilno, vendar: temp | 0x4: če temp je xxxxxxxx kot bo tem, da če xxxxx1xx temp | 0x0 - bo> dal xxxxxxx1 uporablja ali lahko nastavite samo 1. Če želite nastaviti 0 nekje, kot ga potrebujete za uporabo in izniči. ti, kot so: temp & (~ 0x4) -> to vam bo dala xxxxx0xx v C so ponavadi nekateri operaterji, ki bi bilo hitreje: temp | = 0x4 temp & = ~ 0x4 0x41 0x56 0x45!
 
Da, lahko preverim, da jo uporabljajo h / w. Tema se prekine.
 

Welcome to EDABoard.com

Sponsor

Back
Top