roboforum.ru

Технический форум по робототехнике.

Хочу собрать светодиодную маргалку. Помогите.

Re: Хочу собрать светодиодную маргалку. Помогите.

кулер 23 » 17 июн 2009, 00:17

интересно а автор скоро будет

Re: Хочу собрать светодиодную маргалку. Помогите.

CALLIKA » 30 июн 2009, 19:38

Чтобы не плодить тему задам вопрос сюда - можете написать самый компактный код на Си, для мигалки которая работает в таком режиме, мигает светодиод от 1 до 8 (задержка 200млС), дальше 8 светодиод остается гореть и начинается мигание от 1 до 7, 7 и 8 остались гореть и т.д. пока не загорят все 8 светодиодов ?
Заранее спасибо :)

Re: Хочу собрать светодиодную маргалку. Помогите.

Snable » 30 июн 2009, 19:55

Навскидку так:
Код: Выделить всёРазвернуть
for (j=7;j>=0;j--) for (i=0;i<=j;i++)
{
  port+=(1<<i);
  if (i) port-=(1<<i);
  delay_ms(200);
}

Хотя не проверял :wink:

Re: Хочу собрать светодиодную маргалку. Помогите.

CALLIKA » 01 июл 2009, 17:20

Хотя не проверял
Proteus'ом проверил - нето :(

Re: Хочу собрать светодиодную маргалку. Помогите.

blindman » 01 июл 2009, 17:35

Код: Выделить всёРазвернуть
   uint8_t on = 0, running = 0x80, end = 0x01;
   while (on != 255U) {
      PORTA = on | running;
      if (running == end) {
         running = 0x80;
         on |= end;
         end <<= 1;
      } else {
         running = running >> 1;
      }
   }

Re: Хочу собрать светодиодную маргалку. Помогите.

кулер 23 » 11 окт 2009, 20:41

ну и где мигалка то :(

Re: Хочу собрать светодиодную маргалку. Помогите.

galex1981 » 11 окт 2009, 22:20

Наверное не получилась, или терпения не хватило...


Rambler\'s Top100 Mail.ru counter