Код: Выделить всё
#include <tiny13.h>
#include <delay.h>
bit OldButton,Button;
unsigned char data, dataC,i;
void main(void)
{
// Crystal Oscillator division factor: 1
#pragma optsize-
CLKPR=0x80;
CLKPR=0x00;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif
PORTB=0x10;
DDRB=0x07;
while (1)
{
// опрос кнопки с антидребезгом
delay_ms(10);
OldButton= Button;
Button= PINB.4;
if(OldButton && !Button) // нажатие кнопки
{
++data; // тот самый счетчик
dataC=data; // во временную переменную
for(i= 0; i<8; i++) // восемь циклов (передача в 595-ю)
{
PORTB.1=dataC&0x01; // импульс записи
PORTB.0=1;
PORTB.0= 0;
dataC>>=1;
// сдвинули переменную
}
PORTB.2= 1; // защелкивание данных в 595-ой
PORTB.2= 0;
};
}
}Подскажите пожалуста что мне нужно добавить или поменять в этом коде чтобы светодиоды переключались при нажатии кнопки так: первый загорелся ,потом первый потух - второй загорелся,третий загорелся второй потух и так поочереди

