Kodutöö taimer. Sissejuhatus digitaaltehnikasse
// 1. TAIMERI LOENDURI SEADISTUS
// Loendur nulli
TMR2=0;
// Loendur käivitada
T2CON = 0b00000110; // TMR2ON=1, Sagedusjagur (1x) = 16x
// 2. LOENDURI NULLIMISE SEADISTUS
// Taimeri perioodi seadistus võrdlusregister
PR2= 123;
// 3. IMPULSI LAIUSE VÕRDLUSLÜLI SEADISTUS
// Võrdluslüli PR2 seadistus
CCP1CON = 0b00001100; // 11xx = PWM mode
// Impulsi laiuse seadistus võrdlusregister
CCPR1L = PR2/2;
CCP1X = 0;
CCP1Y = 0;
// 4. VÄLJUNDI SEADISTUS
// PWM-lüli väljundi seadistus
// et väljund jõuaks klemmile, selleks nullitakse
// registris TRISC bit number 2
TRISC &= ~Q_buzz;
while (1){
// Kordus - loop
}
}
Gaudeamus
Programm töötab eelnevalt ära määratud helitugevusel. Programm ei kordu, vaid lugu algab
algusest peale, kui programm iga kord uuesti tööle panna. Helisagedused võetakse tabelist
Nooditabel ning pausi ja noodi pikkused tabelist Noodid