Byte in 2*4Bit aufteilen

OP #2710304
Lesenswert?

Hallo,

ich brauche euren Rat:

Ich habe jetzt wie ihr sicher erkennen könnt den PortA als Byte in die 
Variable A geschrieben. Jetzt möchte ich dieses Byte in 2*4 aufteilen, 
denn ich möchte 4 Bit + 4 Bit rechnen und diese auf PortB ausgeben. Wie 
mache ich das am besten, das Byte A in 2 Byte jeweils 4 Bit aufteilen?
1
 Dim A As Byte
2
 Config Porta = Input
3
 Config Portb = Output
4

5

6
  Do
7

8
  A = Pina
9

10
  Loop
11
  End

Mit freundlichen Grüßen

Robin Wenert
OP #2710362
Lesenswert?

OK! Hätt ich mir denken sollen ;)

Und zur ausgabe einfach? :
PORTB = C


Dann würde das Programm so aussehen oder?:
1
 $regfile = "m32def.dat"
2
 $framesize = 32
3
 $swstack = 32
4
 $hwstack = 32
5
 $crystal = 1000000
6
 $sim
7

8
 Dim A As Byte
9
 Dim B As Byte
10
 Dim C As Byte
11
 Config Porta = Input
12
 Config Portb = Output
13

14

15
  Do
16

17

18
   A = Pina
19
   B = Pina
20

21
   A = A And &B00001111
22
   B = B And &B11110000
23

24
   Shift B , Right , 4
25

26
   C = A + B
27

28
   Portb = C
29

30
  Loop
31
  End

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren