Ahoj,
potřeboval bych udělat generátor obdélníku 60kHz…
Chtěl jsem na to využít Atmegu16A…ale z nějakýho důvodu to nejde…
Program vypadá takhle:
[code]#define F_CPU 12000000UL
//includovane knihovny zde
volatile unsigned int tim0; //pomocna promenna - kolikrat pretece TIMER0
int main(void)
{
sei();//init interrupt
TIMSK|= (1 << TOIE0);// prerušeni pri pretečení TCNT0
// TCCR0|= (1 << CS02)| (1 << CS00); // preddelicka 1024
DDRB |= (1 << PB0); // vystup
while (1)
{
}
}
//////////////////////////////////////////////////////////////////////////
// TIMER 0
ISR (TIMER0_OVF_vect){ // 8bitu
tim0++;
switch (tim0)
{
case 1:
PORTB = (1 << PB0);
break;
case 150:
PORTB ^= (1 << PB0);
break;
case 300:
PORTB ^= (1 << PB0);
tim0=0;
break;
}
}
[/code]
Dá se s tím něco dělat?? …a nebo to prostě nejde? (jaká je nejjednodušší lepší varianta)