Gast
#2146011
Schönen guten Morgen,
ich bin Anfänge in sachen C Programmieren und habe jetz ein paar kleine
Aufgaben gemacht. Ich habe Blinklichter programmiert und Lauflichter.
Diese Codes habe ich dann versucht so weit wie geht zu stauchen.
Jetz sitz ich gerade an meiner neuen Übung und möchte wenn ich einen
Taster drücke das lauflicht anfängt zu "laufen" und wenn ich los lasse
soll das Lauflciht auch aus sein. Ich habe ein code geschrieben wo ich
nicht weiß ob der funktioniert, da ich auf arbeit bin und keinen
Programmierer gerade bei mir habe, kann ich das gerade nicht testen.
Wäre nett wenn ihr ma schaun könnt ob das so grundlegend richtig ist
oder wenn nicht was falsch ist und wie man es anders machen kann bzw
muss.
#include<avr/io.h>
#include<util/delay.h>
int main()
{
int i;
DDRB=0xFF;
DDRD=0x00;
while(1)
{
if(PORTD=0x01)
{
for (i=0; i < 8; i++)
{
PORTB = 1 << i;
_delay_ms(500);
}
}
else (PORTD=0)
{
DDRB=0;
}
}
return1;
}
Vielen Dank im vorraus!
Liebe Grüße
Rob