Kod: Markera allt
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
int temp;
//Display
DDRD = 0xff;
unsigned char SEGDISP[16] = {0x50,0xd7,0x4a,0x43,0xc5,0x61,0x60,0xd3,0x40,0xc1,0xc0,0x64,0x78,0x46,0x68,0xe8};
int digit = 0;
DDRB = 0x00;
for ( ; 1==1 ; )
{
temp = (PINB & 0x08);
if ( temp == 0 )
{
digit++
PORTD = SEGDISP[digit];
}
else
{
PORTD = SEGDISP[digit];
}
}
return 1;
}
I if-satsen vill jag ju öka variablen digit med 1 varje gång jag trycker på knappen:
Kod: Markera allt
if ( temp == 0 )
{
digit++
PORTD = SEGDISP[digit];
}
Kod: Markera allt
if ( temp == 0 )
{
PORTD = SEGDISP[digit+1];
}
else
{
PORTD = SEGDISP[digit];
}
Hoppas jag inte rörde till det för mycket
