Jump to content

RIMUS1989i

Members
  • Content Count

    362
  • Joined

  • Last visited

Community Reputation

72 Обычный

About RIMUS1989i

  • Rank
    Постоялец

Информация

  • Город
    Тихорец

Электроника

  • Стаж в электронике
    6-10 лет
  • Сфера радиоэлектроники
    Радиолюбитель
  • Оборудование
    Мультимер, Паяльная станция, паяльники...

Recent Profile Visitors

3346 profile views
  1. Эм... не понял, вы про какие библиотеки говорите?
  2. Набросал вот такой алгоритм, но мне не нравится, жрет очень много ресурсов. Он не допилен т.к. нет проверки максимума каждого разряда, при переполнении разряда происходит увеличение старшего разряда. Функция редактирования bitwise_number_change, где val - редактируемое значение, n - номер разряда от младшего к старшему, diff - значения от энкодера +1 или -1, x,y куда рисовать. #define DEFAULT_MAX 30000UL uint8_t divide_number_into_digits(uint16_t value, uint8_t n_digit) { int8_t out = 0; switch(n_digit) { case 0: out = (value/10000);break; case 1: out = (value/1000)%10;break; case 2: out = (value/100)%10;break; case 3: out = (value/10)%10;break; case 4: out = value%10;break; } return out; } uint16_t bitwise_number_change(uint16_t val, uint8_t n, int8_t diff, uint8_t x, uint8_t y) { uint16_t vi = 1; for(uint8_t i = 0; i < n; i++) { vi *= 10; } val += vi * diff; ks0066SetXY(x,y); for(uint8_t d = 0; d < 5; d++) { ks0066WriteData('0' + divide_number_into_digits(val,d)); } if(val > DEFAULT_MAX) val = DEFAULT_MAX; return val; } Чуть опоздал я с сообщением.
  3. Добрый день. Прошу помощи в определении алгоритма для поразрядного изменения числа - переменной. Имеется дисплей, пусть будет 1602, выводим на него число (переменную) в десятичной системе счисления, например "uint16_t value = 32678", как его изменить поразрядно?
  4. @finn32 Спасибо за оперативный ответ. А что получше подобрать? Какие лучше..
  5. Здравствуйте. В ВК NJW0302G + NJW0281G (от ON Semiconductor) пойдут?
  6. Как этот квадратик потом преобразовать в печатную плату? Естественно большую часть дорожек буду разводить вручную, но со схемой будет легче искать ошибки. На то она и матрица, строчки и столбцы, всего 20Х24 rgb светодиодов, получается 60+24 вывода. Всего 84.
  7. @Dr. West Уже пиратка стоит, она дает мне много выводов. Проблема в копировании, при котором не могу скопировать название связей, чтобы вручную их не присваивать. @chip-chip Во вложении схема, частично вручную пронумерована. rgb_led_matrix_n.dch
  8. Схему завтра прикреплю. Мешает то, что матрица из 480 rgb светодиодов, а это 1920 выводов и им нужно присвоить связи. Пробовал рисовать в easyeda там проще, но комп виснет из-за такого количества компонентов. Сырой продукт ещё...
  9. Добрый день. В DipTrace рисую схему светодиодной матрицы, нарисовал первый столбец, присвоил связи (шины) всему столбцу, хочу столбец скопировать но чтоб нумерация связей осталась как у первого столбца, как это сделать? При копировании всем выводам присваивается новые связи.
  10. @Signus Добрый день. А в планах нет у Вас развести плату только для бистабильных реле? Чтобы программно не делать костылей (3 этапа) и переключать за один раз все реле. Я готов поучаствовать.
  11. Спасибо. Но мне нужно из слоя top на слой int1 или bot на int4, и вопрос заключался не в том, как не получится, а как это указать SL.
  12. Да. А вот отверстия скрытые походу не умеет делать.
  13. Здравствуйте. Тема большая, а поиском не нашел. Как сделать скрытые межслойные отверстия? Иначе теряется смысл в 4х слоях... Или скрытый микропереход.
  14. @Eddy_Em Этот проект я перенес на STM32, но с DMA дела не имел. Как правильно организовать это все через DMA, не подскажите? Задача равномерно по времени вызывать MY9269_initLatch(r), после отправлять данные из массива,
×
×
  • Create New...