Hallo,
ich starte hier einfach nochmals ein neues Thema, da ich so einen
besseren Betreff nehmen kann...
Frage habe ich auch am Ende des folgenden Themas schon gepostet... sorry
!
Beitrag "Re: Port Manipulation aus Array, mit auslassen eines Bit"
Nichts desto trotz, hänge ich hier noch immer im Code fest...
Anbei habe ich meinen aktuellen Code einmal angehangen.
Was ich erreichen möchte:
Es soll das Array "segments" byte für byte ausgelesen und direkt an
PORTB
geschrieben werden.
Dazu habe ich 2 For-Loops, der eine soll dafür sorgen, das Variable
"ip", immer von 0 bis max 3200 läuft, um dementsprechend im 2ten Loop
den PORTB zu schreiben und auch hier "ip" hochzuzählen. der zweite Loop
sorgt dafür, das immer Päckchen von 22 übergeben werden, bevor ein
kurzer delay kommt.
Frage: ist das so zulässig und "richtig" ? Da mein "erwartetes" Ergebnis
an der Hardware anders aussehen würde... oder beißt sich da die "ip"
oder das Array ?...
würde mich in jedem Fall über ein Feedback von euch freuen... ;)
Danke schon vorab !
1
#ifndef F_CPU
2
#define F_CPU 16000000UL // 16 MHz clock speed
3
#endif
4
5
#include<avr/io.h>
6
#include<util/delay.h>
7
8
#define Latch_Clk_Pin 5
9
#define Shift_Clk_Pin 1
10
11
12
voidshift_in(void);// function toggles the Shift Clock
13
voidlatch_in(void);// function toggles the Latch Clock