Сдвиг регистров

Vlad_J
Offline
Зарегистрирован: 28.04.2013

Доброго всем!

Развлекаюсь со сдвиговыми регистрами (74HC595). Подключил восемь нагрузок и независимо ими управляю.

На каждое изменение состояние полностью отсылаю строку:

shiftOut(dataPin, clockPin, MSBFIRST, (DevCtrl[1]*128 + DevCtrl[2]*64 + DevCtrl[3]*32 + DevCtrl[4]*16 + DevCtrl[5]*8 + DevCtrl[6]*4 + DevCtrl[7]*2 + DevCtrl[8]));

Может, подскажет кто, как поизящнее можно собрать строчку из восьми нулеединичек?

Спасибо!

 

MaksMS
Offline
Зарегистрирован: 11.03.2013
NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

Может быть надо использовать 1 переменную типа uint8_t или byte и

Vlad_J
Offline
Зарегистрирован: 28.04.2013
404 - Категория не найдена

Вы не можете посетить текущую страницу по причине:

  1. просроченная закладка/избранное
  2. поисковый механизм, у которого просрочен список для этого сайта
  3. пропущен адрес
  4. у вас нет права доступа на эту страницу
  5. Запрашиваемый ресурс не найден.
  6. В процессе обработки вашего запроса произошла ошибка.

Пожалуйста, перейдите на одну из следующих страниц:

Если проблемы продолжатся, пожалуйста, обратитесь к системному администратору сайта и сообщите об ошибке, описание которой приведено ниже..

Категория не найдена

 

Даже не знаю, что выбрать :)

Vlad_J
Offline
Зарегистрирован: 28.04.2013

NeiroN пишет:

Может быть надо использовать 1 переменную типа uint8_t или byte и

Спасибо. Буду разбираться, что меньше кода займёт :)

Vlad_J
Offline
Зарегистрирован: 28.04.2013

А и действительно, теперь красивше стало!)

Мб, ещё можно как-то причесать вот такую запись:

uint32_t states = 0xffffffff; 

 states = SPI.transfer(0);
  states = states<<8;
  states += SPI.transfer(0);
  states = states<<8;
  states += SPI.transfer(0);
  states = states<<8;
  states += SPI.transfer(0);

Т.е., принимаю по SPI 4 байта и склеиваю в одну переменную.

MaksMS
Offline
Зарегистрирован: 11.03.2013

Vlad_J пишет:

404 - Категория не найдена

Вы не можете посетить текущую страницу по причине:

  1. просроченная закладка/избранное
  2. поисковый механизм, у которого просрочен список для этого сайта
  3. пропущен адрес
  4. у вас нет права доступа на эту страницу
  5. Запрашиваемый ресурс не найден.
  6. В процессе обработки вашего запроса произошла ошибка.

Пожалуйста, перейдите на одну из следующих страниц:

Если проблемы продолжатся, пожалуйста, обратитесь к системному администратору сайта и сообщите об ошибке, описание которой приведено ниже..

Категория не найдена

 

Даже не знаю, что выбрать :)

Пробел случайно попал в конце ссылки

Вот http://homes-smart.ru/index.php/oborudovanie/prochee/rasshiryaem-porty

Vlad_J
Offline
Зарегистрирован: 28.04.2013

Спасибо! Вельми полезная страничка! 

Vlad_J
Offline
Зарегистрирован: 28.04.2013

MaksMS пишет:

Vlad_J пишет:

404 - Категория не найдена

Вы не можете посетить текущую страницу по причине:

  1. просроченная закладка/избранное
  2. поисковый механизм, у которого просрочен список для этого сайта
  3. пропущен адрес
  4. у вас нет права доступа на эту страницу
  5. Запрашиваемый ресурс не найден.
  6. В процессе обработки вашего запроса произошла ошибка.

Пожалуйста, перейдите на одну из следующих страниц:

Если проблемы продолжатся, пожалуйста, обратитесь к системному администратору сайта и сообщите об ошибке, описание которой приведено ниже..

Категория не найдена

 

Даже не знаю, что выбрать :)

Пробел случайно попал в конце ссылки

Вот http://homes-smart.ru/index.php/oborudovanie/prochee/rasshiryaem-porty

 

Спасибо! Вельми полезная страничка!