Code:
/* DMX-Adressengeber
Version: 0.1
Datum: 027.02.2009
Autor: Finn 'Kani' Schürmann
Target: AtMega 8515
Lizenz: Keine
*/
#include <avr/io.h>
#include <stdio.h>
#include <util/delay.h>
int main (void)
{
//Variablen definieren
unsigned char Ziffer=0;
int Zaehlwert=0;
unsigned char letzteTastenposition1,letzteTastenposition2;
unsigned char array[] =
{
0b00000000,//0
0b00000000,//1
0b00000000,//2
0b00000000,//3
0b00000000,//4
0b00000000,//5
0b00000000,//6
0b00000000,//7
0b00000000,//8
0b00000000;//9
}
while(1)
{
//While-Schleife verlangsamen
//delay_ms() oder vllt. Watchdog?
if( ! PINA & (1<<PA4) )) //Wenn Up-Taster gedrüct wird
{
if(!letzteTastenposition1) //Was bringt diese Anweisung, mann kan das doch direkt in die ersten if schreiben oder nicht?
{
Zaehlwert++; //Zaehlwert einen hoch. 100 => 101
}
letzteTastenposition1=1 //Was wird hier gemacht?
}
else
{
letzteTastenposition1=0; //Hier wird der Taster zurückgesetzt?
}
Soweit bin ich jetzt. Morgen kommt das nächste. Ich habe ein paar Kommentare reingeschrieben. Könntest du bitte schauen, ob das so richtig ist? Ich weiß deine Hilfe sehr zu schätzen.