• Объявления

    • admin

      Просьба всем принять участие!   24.11.2017

      На форуме разыгрывается спектроанализатор Arinst SSA-TG LC (цена 18500 руб). Просьба всем перейти по ссылке ниже и принять участие!

artos5

Moderators
  • Публикации

    2 551
  • Зарегистрирован

  • Посещение

  • Дней в лидерах

    7

Последний раз artos5 выиграл 22 января 2013

Публикации artos5 были самыми популярными!

Репутация

285 Хороший

О artos5

  • Звание
    начинающий :)
  • День рождения 05.05.1985

Контакты

  • ICQ
    436015834
  • Skype
    artyomugr

Информация

  • Пол
    Мужчина
  • Город
    Украина, Ахтырка

Электроника

  • Стаж в электронике
    10-20 лет
  • Сфера радиоэлектроники
    Цифровая электроника, Силовая электроника, Аудио
  • Оборудование
    UNI-T UT71B, MASTECH MS8260E , LUKEY 852D, Паяльник 30W с тонким керамическим жалом, держатель плат с лупой.

Посетители профиля

20 979 просмотров профиля
  1. max7219 матрица и avr , перевернуть символы

    Я в общем символ развернул. Сейчас нормально отображается . Но теперь новая проблема : Символ 8*5 получается , и когда я его развернул получается расстояние на 3 пикселя между символами , как ужать символы на экране чтобы расстояние было в пиксель ? )) Код который сделан уже утром покажу.
  2. max7219 матрица и avr , перевернуть символы

    Нее, нужно повернуть символы на 90град. Мне почему то показалось что шрифт переписать - не совсем правильно . Получается матрица эта по строчно заполняется. 4 байта = 1 строка , всего 8 строк. Так как правильно организовать вывод данных , так чтоб и бегущая строка была и т.д.
  3. Купил на али матрицу . Быстренько написал код . Но возникла проблема .. Символы выводятся не так как нужно ... for(y=0; y<8; y++) { for(s=0; s<5; s++) { for(z=0; z<4; z++) { led_out(s+1, font_rus[0][s+a]); //else led_out(s+1, 0); } } } // тест символы unsigned char font_rus[4][5]={ {0b00011111, 0b00100100, 0b00100100, 0b00011111, 0b00000000}, //a {0b00011111, 0b00101001, 0b01001001, 0b01000110, 0b00000000}, //б {0b00011111, 0b00101001, 0b00101001, 0b00010110, 0b00000000}, //в {0b00000001, 0b00011111, 0b00100001, 0b00011111, 0b00000001} //д }; // программный spi void led_out(unsigned char adress, unsigned char value1) { unsigned char i; SCK0; CS0; delay_us(10); for(i=0; i<8; i++) { if (adress & 0x80) { DATA1; } else { DATA0; } SCK1; delay_us(10); SCK0; delay_us(10); adress <<=1; } for(i=0; i<8; i++) { if (value1 & 0x80) { DATA1; } else { DATA0; } SCK1; delay_us(10); SCK0; delay_us(10); value1 <<=1; } SCK0; delay_us(10); CS1; delay_us(10); } Вопрос . как перевернуть буквы?
  4. Если программа критична к времени (если нужно обслуживать динамическую индикацию в основном цикле) , то можно сделать так: PS: с телефона по ровнее не получается а пк лень включать
  5. Не знаю был такой вариант или нет , но напишу его. Пример очень простой и эффективный в принципе:
  6. Помогите написать программу

    BARS_, неправильная рекомендация ... Зачем ему лезть в ассемблер да еще под АВР ??? Ассемблер сильно привязан к архитектуре и производителю МК. Это будет пустая трата времени. Я начинал из Си и ни минуты не жалею об Этом.
  7. Изменение заданной температуры в ПИД-регуляторе

    Нужно переменные флаги добавить в опрос кнопок . У Вас за одно нажатие темп может до 500 установиться.
  8. Помогите написать программу

    Конечно не так. С usart можно как угодно.
  9. Помогите написать программу

    Сначала в прерывании юарт загружаются приходящие на RX символы в массив скажем размером в 128 байт , потом в основном цикле ищем в этом массиве строки через case switch или if else нужные нам строки , и если нашли - выполняем действия и очищаем массив . Но вам лучше начать с помигать светодиодом , а потом уже более сложное начинать .
  10. Помогите написать программу

    Принцип такой : Подаём питание , программа начинает старт с функции main() , сразу идет инициализация периферии , в том числе и юарт. После инициализации попадает программа в бесконечный цикл. В прерывании юарт помещаем полученные байты в массив , а в бесконечном цикле ищем в массиве строковые совпадения с искомым , и если находим совпадение - включаем светодиод. Это принцип АТ команд . Это вкратце описан принцип работы .
  11. программа для Attiny13a

    Могу сделать , пишите в лс.
  12. Описание stdlib

    Вот тут описание - http://www.st.com/en/embedded-software/stm32-standard-peripheral-libraries.html?querycriteria=productId=LN1939
  13. адресация в EEPROM

    В даташите указано как обратиться по конкретному адресу . А вообще я стараюсь писать данные в середину массива еепром , созав массив , к примеру на 512 байт , я пишу начиная с 255-го байта .
  14. Сгорели резисторы на сварочном инверторе

    Согласен Краб Я долгое время ремонтировал только с мультиметром . Сейчас уже появилось у меня много разных приборов , которые облегчают и ускоряют ремонт радиоаппаратуры
  15. Сгорели резисторы на сварочном инверторе

    Den55 , не злись . Он приколупался за корректность орфографии. По делу: восстановил сварку? Я уже 3шт. Сделал после твоей темы .