MENAMPILKAN COUNTER PADA SEVEN SEGMEN MENGGUNAKAN MIKRO ATMEGA 8535

Ini adalah script sederhana menampilkan counter up dan down  menggunakan ATMEGA8535 pada seven segmen. Dalam menampilkan counter, cara yang paling mudah adalah menggunakana array. 

Langkah pertama deklarasikan variable, dan jangan lupa tuliskan header yang dibutuhkan, seperti include <delay.h>, berikut adalah script menampilkan counter pada seven segmen:

 unsigned char bil[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

// Declare your local variables here


int  kanan, kiri, a;




{
      // Place your code here
atas:
      for (kiri=0;kiri<10;kiri++)
{
    for (kanan=0; kanan<10;kanan++)
    {           
        for(a=0;a<10;a++)
        {
         if(kanan==7&&kiri==3)  // membatasi counter sampai angka 73 
        goto bawah; // jika angka memenuhi maka program dikirim kebawah
        else


        {
        PORTD.7=1;
        PORTD.6=0;
        PORTA=bil[kanan]; 
        delay_ms(100);
        PORTD.7=0;
        PORTD.6=1;
        PORTA=bil[kiri];
        delay_ms(100); 
        }   
        }
    }
bawah:
for (kiri=7;kiri>=0;kiri--)
{
if(kiri==7)
n=3;
else
n=9;                     
    for (kanan=n; kanan>=0;kanan--)
    {      
        for(a=1;a<10;a++)
        {
         if(kanan==0&&kiri==0)  // membatasi counter sampai angka 00 
        goto atas; // jika angka memenuhi maka program dikirim atas
        else
        {


        PORTD.7=1;
        PORTD.6=0;
        PORTA=bil[kanan];
        delay_ms(100);
        PORTD.7=0;
        PORTD.6=1;
        PORTA=bil[kiri];
        delay_ms(100); 
        }
        }
    }
}                             
     
}
}

No comments:

Post a Comment