Forum: Mikrocontroller und Digitale Elektronik BASCOM+SPI+ATm8a


von Ilja A. (i_axp9)


Lesenswert?

Hallo,
Ich wollte über die Hard-Spi meines Atmega8a 6 Schieberegister (74hc595) 
betrieben. Habe aber zur Programmierung über BASCOM eine Frage.
Beispiel:
1
$regfile = "m8adef.dat"                                     'Prozessor MEGA8
2
$crystal = 3868400                                          '3,8684 MHz
3
$crystal = 1000000                                          '1 MHz
4
$hwstack = 32                                               'Hardware Stacktiefe festlegen
5
$swstack = 10                                               'Software Stacktiefe festlegen
6
$framesize = 40                                             'Framegroese festlegen
7
$baud = 9600                                                'Baudrate einstellen
8
9
10
11
'######################################################################################################################
12
'Programm
13
14
Config Spi = Hard , Master = Yes , Data_order = Msb
15
Spiinit
16
17
Dim Muster As Byte
18
19
Muster = &B0000_0000
20
Gosub Ausgeben
21
Waitms 200
22
23
Muster = &B1010_1010
24
Waitms 200
25
26
'...usw...
27
28
Muster = &B0000_0000
29
Do
30
Gosub Ausgeben
31
Waitms 100
32
Rotate Muster , Right , 1
33
Loop
34
End
35
36
Ausgeben:
37
Spiout Muster , 1
38
Return
Meine Frage ist, wenn ich alle 6 Register zu 48 Bits Kaskadiere. Wie 
lang darf das MUSTER sein?( Muster = &B0000_0000_0000_0000_...usw)
Könnte ich sofort alle 48 Bits eintragen oder muss ich immer in 8 Bit 
abschnitten alles einfügen. ( Will damit ein LED-Cube 6x6x6 betreiben)

von sven (Gast)


Lesenswert?

&B0000_0000 bedeutet eigentlich nix mehr als Binär eine zahl also 1 
Byte!
Du kannst nicht mal eben so ein Byte aus 24 Bit bauen.
"Dim Muster As Byte" da steht das muster ein Byte gros ist

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.