/* One MAX7219 connected to an 8x8 LED matrix. */ #define F_CPU 1200000UL #include #include #define CLK_HIGH() PORTB |= (1<> c); break; case 1: // Set bit display[r] |= (0x80 >> c); break; default: // XOR bit display[r] ^= (0x80 >> c); break; } } int main(void) { uint8_t i; max7219_init(); while(1) { image(sad); update_display(); _delay_ms(500); image(smile); update_display(); _delay_ms(500); // Invert display for (i=0;i<8*8;i++) { set_pixel(i/8,i % 8,2); update_display(); _delay_ms(10); } _delay_ms(500); } }