Tutorial LED berjalan menggunakan ATMega 16, menggunakan bilangan hexsa. Tutorial ini merupakan lanjutan dari tutorial sebelumnya yaitu LED Berjalan ATMega16(biner).
1. rangkaian

catatan: rangkaian tidak digambarkan semua. seperti kaki VCC dan Ground pada IC mikrokontroler ATMega16 tidak digambarkan.
2. kode program
#include <io.h>
#include <delay.h>
void main(void)
{
PORTC=0xFF;
DDRC=0xFF;
while (1)
{
PORTC=0x00;
delay_ms(300);
PORTC=0x01;
delay_ms(300);
PORTC=0x02;
delay_ms(300);
PORTC=0x04;
delay_ms(300);
PORTC=0x08;
delay_ms(300);
PORTC=0x10;
delay_ms(300);
PORTC=0x20;
delay_ms(300);
PORTC=0x40;
delay_ms(300);
PORTC=0x80;
delay_ms(300);
}
}
3. pembahasan
Program masih mirip dengan program led berjalan ATMega16, hanya perbedaan pada bilangan yang dimaksukkan yaitu bilangan hexsa
PORTC=0x00;
delay_ms(300);
PORTC=0x01;
ada baris kode program diatas bila menggunakan bilangan biner PORTC=0b00000000; kemudian diganti dengan bilangan hexsa menjadi PORTC=0x00;. pada baris PORTC=0b000000001 diganti dengan bilangan hexsa menjadi PORTC=0x01. Tanda untuk menggunakan bilangan biner yaitu diawali dengan 0x. Berikut tabel contoh hasil konfersi bilangan biner ke hexsa
| 0b00000001 = 0x01 0b00000010 = 0x02 0b00000100 = 0x04 0b00001000 = 0x08 | 0b00010000 = 0x10 0b00100000 = 0x20 0b01000000 = 0x40 0b10000000 = 0x80 |
Dengan menggunakan bilangan hexsa hasilnya lebih mudah untuk ditulis dan mudah pula untuk dikoreksi bila ada salah ketik.
