Listing program: (compiler : AVR WIN-GCC)
#define F_CPU 11059200
#include "avr/io.h"
#include "util/delay.h"
//#include "avr/delay.h"
#define segmen PORTC
#define tombol PIND
#define satu 1
#define dua 2
unsigned char dataku[ ]={0xc0,0xF9,0xA4,0xB0,0x99,0x92,0x83,0xF8,0x80,0x90};
unsigned char i;
//-----------------------------
void init_devices()
{ DDRC=255; //PORT C as output
DDRD=0b11111001;
PORTD=0b11111111;
}
//-----------------------------------
int main()
{ init_devices();
segmen=0xc0;
while(1)
{ if(bit_is_clear(tombol,satu))
{ _delay_ms(50);}
if(bit_is_clear(tombol,satu))
{ segmen=dataku[i];
if(i<9)
{ i++;}
else
i=0;}
if(bit_is_clear(tombol,dua))
{ i=0;
segmen=dataku[i];}
}
}