AVRboy
20.11.2006, 18:42
hi,
ich wollte mal wissen ob und wie man einen Port Status berechnen kann.
wenn ich das richtig interpretiere da sieht das so aus: Z.B.
Porta 255 da 8 Bit
Pina0 = 1
Pina1 = 2
Pina2 = 4
Pina3 = 8
Pina4 =16
Pina5 =32
Pina6 = 64
Pina7 =128 ist alles zusammen 255 stimmts.
Jetzt muss ich doch irgend wie den Pin berechnen können der gedürckt ist.
Z.B.
Pina2 ist gedrückt also ist der 255(8Bit)- Wert=...
255 - 251 = 4
Nun weis ich welcher Taster gedückt ist stimmts.
Wie finde ich das aber dann in Bascom heraus ich habe es mal auf verschidene weissen probiert ging aber alles nicht.
Also z.b. so
While Portx = 255
Lampe AUS
???????????????????????
Mir geht es erst mal nur darum den wert (251 ,....) dem port zu entlocken.
Naja vieleicht ein bisschen umständlich aber man macht sich gedanken.
mfg
P.S:Vieleicht was für C prog.............................................. ............
ich wollte mal wissen ob und wie man einen Port Status berechnen kann.
wenn ich das richtig interpretiere da sieht das so aus: Z.B.
Porta 255 da 8 Bit
Pina0 = 1
Pina1 = 2
Pina2 = 4
Pina3 = 8
Pina4 =16
Pina5 =32
Pina6 = 64
Pina7 =128 ist alles zusammen 255 stimmts.
Jetzt muss ich doch irgend wie den Pin berechnen können der gedürckt ist.
Z.B.
Pina2 ist gedrückt also ist der 255(8Bit)- Wert=...
255 - 251 = 4
Nun weis ich welcher Taster gedückt ist stimmts.
Wie finde ich das aber dann in Bascom heraus ich habe es mal auf verschidene weissen probiert ging aber alles nicht.
Also z.b. so
While Portx = 255
Lampe AUS
???????????????????????
Mir geht es erst mal nur darum den wert (251 ,....) dem port zu entlocken.
Naja vieleicht ein bisschen umständlich aber man macht sich gedanken.
mfg
P.S:Vieleicht was für C prog.............................................. ............