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.