Hallo,
ich bin gerade von Bascom auf C umgestiegen. Ich habe mit AVR Studio 5 ein kleines Programm entwickelt, dass ein Lauflicht darstellen soll. Jetzt möchte ich eine Variable einfügen, die nache jedem Durchgang um +1 erhöht wird. Wenn das Lauflicht 10x durchgelaufen ist, dann soll das Programm in die While Schleife Springen und dort einen kurzen Code ausführen und dann wieder von vorne anfangen. Mein Problem ist es jetzt, das erstellen einer Variable und die Erstellung einer While Schleife.
Das ist mein Code:
Was mir auch noch aufgefallen ist, dass die Pausen keine 500ms sind. Liegt das an dem Quarz?
Gruß
Flex
ich bin gerade von Bascom auf C umgestiegen. Ich habe mit AVR Studio 5 ein kleines Programm entwickelt, dass ein Lauflicht darstellen soll. Jetzt möchte ich eine Variable einfügen, die nache jedem Durchgang um +1 erhöht wird. Wenn das Lauflicht 10x durchgelaufen ist, dann soll das Programm in die While Schleife Springen und dort einen kurzen Code ausführen und dann wieder von vorne anfangen. Mein Problem ist es jetzt, das erstellen einer Variable und die Erstellung einer While Schleife.
Das ist mein Code:
Code:
#include <avr/io.h>
#include <util/delay.h>
#define F_CPU 8000000UL
int main(void)
{
DDRC = 0b11111111;
while(1)
{
PORTC = 0b00000000;
_delay_ms(500);
PORTC = 0b00000001;
_delay_ms(500);
PORTC = 0b00000011;
_delay_ms(500);
PORTC = 0b00000111;
_delay_ms(500);
PORTC = 0b00001111;
_delay_ms(500);
PORTC = 0b00011111;
_delay_ms(500);
PORTC = 0b00111111;
_delay_ms(500);
PORTC = 0b01111111;
_delay_ms(500);
PORTC = 0b11111111;
_delay_ms(500);
}
}
Gruß
Flex