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

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.