NGAHURUNGKEUN 7 SEGMENT WIN AVR GGC
Sekarang kita akan belajar timer, memory program, dan 7 segment, pada umumnya 7 segment sangat berguna sekali sebagai indicator, sekarang di tiap bank selalu ada 7 segment, maka dari itu let’go kita program 7 segment
#include “avr/io.h”
#include “avr/iom8.h”
#include “avr/pgmspace.h” // include memori program
uint8_t i;
// data seven segment dari angka 0-9
const uint8_t segment[] PROGMEM =
{
0b10111111,
0b10000110,
0b11011011,
0b11001111,
0b11100110,
0b11101101,
0b11111101,
0b00000111,
0b11111111,
0b11101111,
0b00000000,
};
void initio()
{
DDRD=255;
}
void delay1detik()
{
TCNT1=0XE17C;
TCCR1B=0B00000101;
while(!(TIFR&(1<<TOV1))); //tunggu hingga bit T0V1 =1
TIFR=0B00000100;
}
void tampilsegment()
{
/* for(i=0;i<10;i++)
{
PORTD=pgm_read_byte(&segment[i]);
// PORTD=i;
delay1detik();
}
*/
i=0;
while(pgm_read_byte(&segment[i]))
{
PORTD=pgm_read_byte(&segment[i]);
delay1detik();
i++;
}
}
int main()
{
initio();
for(;;)
{
tampilsegment();
}
}