Kodutöö taimer. Sissejuhatus digitaaltehnikasse
gaudeamus.
#include
#define Q_buzz 0b0100 //(1<<2)
unsigned long n;
unsigned int m;
unsigned char nooditabel[]={
// Do, Re, Mi, Fa, Sol, La, Si
// 251, 237, 224,211, 199,188, 178,168, 158,
149,141, 133,126, 119, 112,106, 100,94, 89,84, 79,
75,70, 67,63, 59, 56,53, 50,47, 44,42, 40,
37,35, 33,31, 30, 28,26, 25,24, 22,21, 20
};
//char pikkused_takti[]={0,3,4,6,8,12,24,48};
enum Noodid{PAUS,NC, NCdis, ND, NDdis, NE, NF, NFdis, NG, NGdis, NA, NAdis, NH,
NC2,NC2dis, ND2, ND2dis, NE2, NF2, NF2dis, NG2 };
//NB! "const", vastasel juhul saame veateate
//error: could not find space (122 bytes) for variable...
const unsigned char gaudeamus[]={ 6,NF, 2,NC, 8,NC, 8,NF, 4,ND, 4,ND, 16,ND, 6,NE, 2,NF,
8,NG, 8,NE, 4,NF, 4,NA, 16,NF, 6,NF, 2,NC, 8,NC, 8,NF, 4,ND, 4,ND, 16,ND, 6,NE, 2,NF, 8,NG,
8,NE, 4,NF, 4,NA, 16,NF, 6,NE, 2,NF, 8,NG, 8,NG, 4,NA, 4,NF, 8,NG, 8,NG, 6,NE, 2,NF, 8,NG,