Engineer_Keen, выдало порядка 25 ошибок, но после исправления кода до такого:
Код: Выделить всё
#include <tiny13.h>
#include <delay.h>
void main(void)
{
DDRB= 0x1F;
while (1 == 1) {
if (PINB&=~(1<<PORTB5))
{
PORTB|=(1<<PORTB4);
delay_ms(50);
PORTB|=(1<<PORTB3);
delay_ms(50);
PORTB|=(1<<PORTB2);
delay_ms(50);
PORTB|=(1<<PORTB1);
delay_ms(50);
PORTB|=(1<<PORTB0);
delay_ms(50);
PORTB&=~(1<<PORTB4);
delay_ms(50);
PORTB&=~(1<<PORTB3);
delay_ms(50);
PORTB&=~(1<<PORTB2);
delay_ms(50);
PORTB&=~(1<<PORTB1);
delay_ms(50);
PORTB&=~(1<<PORTB0);
delay_ms(50);
}
else {
PORTB|=(1<<PORTB4);
PORTB|=(1<<PORTB3);
PORTB|=(1<<PORTB2);
PORTB|=(1<<PORTB1);
PORTB|=(1<<PORTB0);
delay_ms(100);
PORTB&=~(1<<PORTB4);
PORTB&=~(1<<PORTB3);
PORTB&=~(1<<PORTB2);
PORTB&=~(1<<PORTB1);
PORTB&=~(1<<PORTB0);
delay_ms(100);
}
}
};
Работает точно так же как и моя версия, т.е. когда нажимаю на кнопку, ничего не происходит, просто светодиоды перестают переключаться.
Наверное это из-за того, что я компилировал в CodeVision, а WinAvr у меня не устанавливается, хоть и делал все по инструкции

if (PINB.5 == 0)
Пробовал, толку нет.
вашей программы надо отключать фьюз RSTDISBL?
Как собственно это реализовать?
В PonyProg у меня в списке микроконтроллеров вообще нет attiny13, вот и еще одна проблема
