- Код: Выделить всё
char mas[]={128,131,....,116,119,122,125}; //тут 256 значений для синуса
int i=0;
const int size=(sizeof(mas)/sizeof(char));
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
if(i<=size-1){
OCR0=mas[i];
i+=4;
}
else(i=0);
}
void main(void)
{
DDRB.3=1;
TCNT0=0;
OCR0=0;
TCCR0=(0<<7 )| (1<<6) | (1<<5) | (1<<4) | (1<<3) | (0<<2) | (1<<1) | (1<<0);
TIMSK=(1<<0);
#asm("sei")
while (1)
{ };
}
Вот скриншот из Протеуса. Красный синус это из генератора я завел - 50 Гц.
Подскажите плиз как бы этот синус на 50 Гц настроить