Вот что у меня получилось:
CODE:#include <mega8.h>
#include <delay.h>
void main(void)
{
PORTB=0x00;
DDRB=0x08;
PORTD=0x01;
DDRD=0x02;
ASSR=0x00;
TCCR2=0x6C;
TCNT2=0x00;
OCR2=0x00;
TIMSK=0x00;
while (1)
{
if ((PIND.0==0)&&(OCR2<0xff))
{
while(OCR2<0xff)
{
OCR2=OCR2+0x01;
delay_ms(1);
}
delay_ms(200);
}
if ((PIND.0!=0)&&(OCR2>0x00))
{
while(OCR2>0x00)
{
OCR2=OCR2-0x01;
delay_ms(1);
}
delay_ms(200);
}
delay_ms(100);
};
}
вроде работает (Отредактировано автором: 18 Августа, 2013 - 21:12:16) |