но это все буду переделывать по другому:
датчик фазы на компораторе и чуть поменяю распиновку
#include <90s2313>
#define max_l 150;
unsigned int s=150;
interrupt [ANA_COMP] void ana_comp_isr(void)
{
OCR1 = s;
TCNT1 = 0;
TIMSK = 0x42;
}
interrupt [TIM1_COMP] void tim1_comp_isr(void)
{
PORTD |= 0b00111100;
#asm
LDI R30,9
__DELAY:
DEC R30
BRNE __DELAY
#endasm
PORTD &= 0b11000011;
TIMSK = 0x02;
}
interrupt [TIM0_OVF] void tim0_ovf_isr(void)
{
TCNT0 = 0x06;
if (!PINB.7) s = ++s;
if (!PINB.6) s = --s;
}
void main(void)
{
PORTB=0xE0;
DDRB=0x18;
DDRD=0x3C;
TCCR0=0x04;
TCNT0=0x06;
TCCR1A=0b11000000;
TCCR1B=0b00001100;
ACSR=0x08;
#asm("sei")
while (1);
}
так я думаю уберу много боков и уменьшу текст песен
- Вложения
-
- dimmer_dil.rar
- (8.58 КБ) 435 скачиваний


