Kodutöö taimer. Sissejuhatus digitaaltehnikasse
// Seadistus - setup
// 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