Код: Выделить всё
#include <tiny13.h>
#include <delay.h>
int i,b;
interrupt [EXT_INT0] void ext_int0_isr(void)
{
for (b=0;b<1;b++)
{
}
for (i=0;i<b;i++)
{
PORTB.3=1;
PORTB.0=1;
delay_us(1);
PORTB.0=0;
PORTB.3=0;
delay_us(1);
}
for (i=0;i<1;i++)
{
PORTB.2=1;
delay_us(1);
PORTB.2=0;
delay_us(1);
}
delay_ms(100);
}
void main (void)
{
PORTB=0x02;
DDRB=0xD;
MCUCR=0x00;
GICR=0xC0;
#asm ("sei");
while(1);
}
тут при нажатии одной кнопки загорается светодиод,при каждом нажатии количество загоревшихся светодиодов постепенно увеличивается
Можете привести примеры кода для codevision ,чтобы при нажатии кнопки загорался светодиод , при повторном нажатии загорался следующий светодиод а предыдущий тух и так далее,код только с регистром 74hc595
- Вложения
-
- светодиоды.JPG
- (172.22 КБ) 455 скачиваний


