Citazione:
Originalmente inviato da illez Mi sa che qui si va un po' oltre le mie conoscenze   |
Su un 12F629/675 definisci:
-P2 a 5 e P1 a 2
-clock 4 Mhz
-OutCh1: bit di uscita
-Com: flag che abilita il suono a 1 e lo disabilita se 0
-abilita l'interrupt sul timer 1, no prescaler
- e ascolta se ti piace...
/************************************************** ******************
Interrupt code
************************************************** ******************/
void interrupt T1PWM(void)
{
if (F1Cnt > 0){
TIMER1 = -4100;
F1Cnt--;
}else{
TIMER1 = -3980;
if (--F2Cnt == 0){
F2Cnt = P2;
F1Cnt = P1;
}
}
if (Cmd){
OutCh1 = !OutCh1;
}else{
OutCh1 = 0;
}
TMR1IF = 0;
}
Michele