Matik LED menggunakan teknik scaning untuk mengendalikan nyala LED. Dengan teknik ini memberi keuntungan dengan hanya menggunakan bebepa PORT dapat mengendalikan banyak sekali LED. Konsep scaning adalah menyalakan LED secara bergantian tetapi dilakukan secara cepat segingga LED terlihat menyala secara bersamaan.

program:
/* * matrix led.c * 2MHz * Created: 17/09/2018 20:21:48 * Author: chuwi */ #include <io.h> #include <delay.h> void main(void) { DDRB=0xff; DDRA=0xff; while (1) { // Please write your application code here PORTA=0b01111100; PORTB=0b11111110; delay_ms(10); PORTB=0xff; PORTA=0b00001010; PORTB=0b11111101; delay_ms(10); PORTB=0xff; PORTA=0b00001001; PORTB=0b11111011; delay_ms(10); PORTB=0xff; PORTA=0b00001010; PORTB=0b11110111; delay_ms(10); PORTB=0xff; PORTA=0b01111100; PORTB=0b11101111; delay_ms(10); PORTB=0xff; } }