Gast
#3617527
Habe Probleme mit Simulator. Habe das Programm mit zahlreichen
Breakpoints durchlaufen lassen. Beim ersten Programmdurchlauf wird die
erste und dritte for-schleife durchlaufen, die Zweite wird übersprungen:
#define F_CPU 8000000
#include <avr\io.h>
#include <stdio.h>
#include <limits.h>
#include <stdlib.h>
#include <util\delay.h>
int ZeilenVektor[8];
int co;
int z1;
int z2;
int z0;
int i;
double BRENNDAUER;
int main ()
{
DDRB = 0xFF;
PORTB = 0xFF;
DDRD = 0xFF;
PORTD = 0x00;
BRENNDAUER = 50;
for (z0=0;z0<=7;z0++) // wird durchlaufen
ZeilenVektor[z0] = 0;
while(1)
{
for (z1=0;z1<=7;z1++) // wird übersprungen
{
PORTD = ZeilenVektor[z1];
PORTB &=~(1<<z1); void _delay_ms(double BRENNDAUER);
PORTB |= (1<<z1);
PORTD = 0x00;
};
co = 1; // wird übersprungen
for (z2=0;z2<=7;z2++)// wird durchlaufen
{
ZeilenVektor[z2]=ZeilenVektor[z2]+co;
if (ZeilenVektor[z2]==256)
ZeilenVektor[z2]=0;
else
co=0;
};
};
};