Kodutöö taimer. Sissejuhatus digitaaltehnikasse
piiks=0;
m=0; // loo algusesse
// Taimer 0
OPTION_REG = 0b00000110; // OPTION = 0b00000110;
TMR0 = 0;
// Taimer 2
CCP1CON = 0b00001100;
T2CON = 0b00000110; // 1:16
PR2 = 0;
while (1){
if (n==0) Perioodiline_tegevus();
if (INTCONbits.T0IF){
INTCONbits.T0IF=0;
n--;
}
}
KOKKUVÕTE
Programmi ülesanneteks oli heli tekitamine, valgusdioodi vilgutamine teatud aja tagant ning
Gaudeamuse meloodia mängimine mikrokontrolli kaudu. Heli tekitamist saab täiustada
helisageduse muutmisega, mille kindlad väärtused on ära toodud Gaudeamuse tabelis.Samuti on
programmides võimalik muuta perioodi pikkust, ning sammuti on võimalik muuta helisagedust
kõrgemaks või madalamaks.
LISAD:
Ülesande 2 plokkskeem
START
Registri määramine
Kas while tingimus on 1 või 0(jah
või ei)
ei