Vai ir iespējams izlasīt 0x37a ostā?

M

manish12

Guest
Es gribu vienu pin no ostas 0x37a būtu mainīt, bet citas adatas nedrīkst mainīt, par šo man ir izlasīt to vispirms.tas ir iespējams?osta, no paralēli printera portu.

 
lasīt osta, mainīt pin (izmantojot OR un XOR), rakstiet visi

0x41 0x56 0x45!

 
kā šis

temp = readportb (kontrole); / * izlasīt kontroles portu * /

temp = (temp | 0x4) un 0xF; / * WR = 1 un pārējais ir unafected * /

outportb (CONTROL, temperatūra); / * nosūtījusi, lai kontrolētu ostas * /

temp = (temp | 0x0) un 0xF; / * WR = 0, un pārējais ir unafected * /

outportb (CONTROL, temperatūra); / * nosūtījusi, lai kontrolētu ostas * /

temp = (temp | 0x4) un 0xF; / * WR = 1 un pārējais ir unafected * /

outportb (CONTROL, temperatūra); / * nosūtījusi, lai kontrolētu ostas * /

 
Es neesmu pilnīgi pārliecināts, vai es esmu undestood tu pareizi, bet:
temperatūra | 0x4:
ja temp ir xxxxxxxx kā to izdarīt būs gadījumā xxxxx1xx
temp | 0x0 -> dos xxxxxxx1

izmanto vai var tikai noteikt 1.Ja vēlaties iestatīt 0 kaut kā jums ir nepieciešams izmantot noliegt UN.

kārtējās patīk:
temp & (~ 0x4) -> tas dos Jums xxxxx0xx

C parasti ir daži uzņēmēji, kas dod ātrāku:
temp | = 0x4
temp & = ~ 0x4

0x41 0x56 0x45!

 
jā, mēs varam
i pārbaudīt, izmantojot h / w.

Temats ir izbeigta.

 

Welcome to EDABoard.com

Sponsor

Back
Top