Forum: Compiler & IDEs Übersetzungsfrage


von Markus C. (ljmarkus)


Lesenswert?

Hallo.

Welche übersetzung ist richtig ?

Orginal CodeVision:
1
void sendData(int colors[][drivers])
2
{
3
 int i,j;
4
 CS = 0;
5
 
6
 for (i=15;i>0;i--)
7
 {
8
   for (j=drivers-1;j>=0;j--)
9
    {
10
     MOSI = (colors[i][j] & 0b1000000000000000) >> 15;
11
     SCLK = 1;
12
     SCLK = 0;
13
     MOSI = (colors[i][j] & 0b0100000000000000) >> 14;
14
     SCLK = 1;
15
     SCLK = 0;
16
....

ist diese Übersetztung richtig für gcc ?
1
void sendData(int colors[][drivers])
2
{
3
 int i,j;
4
 CS = 0;
5
 
6
 for (i=15;i>0;i--)
7
 {
8
   for (j=drivers-1;j>=0;j--)
9
    {
10
     if (colors[i][j] & 0b1000000000000000) PORT_MOSI |= (1<<MOSI);
11
     else PORT_MOSI &= ~(1<<MOSI);
12
     PORT_SCLK |= (1<<SCLK);
13
     PORT_SCLK &= ~(1<<SCLK);
14
15
     if (colors[i][j] & 0b0100000000000000) PORT_MOSI |= (1<<MOSI);
16
     else PORT_MOSI &= ~(1<<MOSI);
17
     PORT_SCLK |= (1<<SCLK);
18
     PORT_SCLK &= ~(1<<SCLK);
19
....


Vielen Dank, Markus

von Mark B. (markbrandis)


Lesenswert?

Markus C. schrieb:
> ist diese Übersetztung richtig für gcc ?

Ei Bu, für welchen Prozessor denn?

von Markus C. (ljmarkus)


Lesenswert?

sorry, mega88

lg, markus

von Kuckuck (Gast)


Lesenswert?

Was Du "Übersetzung" nennst, heisst "Portierung".

Danke für die Beachtung aller Sicherheitsnmaßnahmen.

von Kuckuck (Gast)


Lesenswert?

Wahrscheinlich ist ja meine Methode viel zu grobschlächtig und ich bitte 
vielmals um Verzeihung, das ich auf eine ausschliessliche 
Brain-Compilierung im Zusammenhang mit dem Brain-Modell Deiner, von 
meiner Glaskugel ermittelten Schaltung zurückgreife, aber was wäre mit 
AUSPROBIEREN?

von Kuckuck (Gast)


Lesenswert?

es muss natürlich heissen: "...ermittelten Schaltung nicht 
zurückgreife..."

von Mark .. (mork)


Lesenswert?

> CS = 0;

Das sollte eventuell angepasst werden, weil CS auch ein Pin der 
Controllers ist.

MfG Mark

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.