/***************************************************** Project : Noppa Version : 1.0 Date : 26.1.2008 Author : Petri Koskinen Company : TietoPetri Oy Comments: Chip type : ATtiny13 Clock frequency : 1,000000 MHz Memory model : Tiny External SRAM size : 0 Data Stack size : 24 *****************************************************/ #include #include #define MIN 100 void main(void) { unsigned char noppa; unsigned char run; unsigned char rnd; unsigned char i; unsigned char taulukko[] = {0x1E, 0x1B, 0x1A, 0x13, 0x12, 0x11}; unsigned int dly [] = {680, 550, 450, 350, 280, 175, 100, 90, 86, 70, 40, 20}; // Numero 1 = 0001 1110 = 0x1E // Numero 2 = 0001 1011 = 0x1B // Numero 3 = 0001 1010 = 0x1A // Numero 4 = 0001 0011 = 0x13 // Numero 5 = 0001 0010 = 0x12 // Numero 6 = 0001 0001 = 0x11 PORTB = 0x0F; DDRB = 0x0F; noppa = 0; run = 0; i = sizeof(dly)/2; while (1) { if (!PINB.4) run = MIN + rnd%32; if (run) { run--; noppa++; if (noppa == 6) noppa = 0; } PORTB = taulukko[noppa]; delay_ms(10); rnd++; if (run > 0 && run < i + 1) delay_ms(dly[run - 1]); }; }