Перейти к содержанию

Azerhud

Members
  • Постов

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

  • Посещение

Информация о Azerhud

  • День рождения 05.02.1971

Контакты

  • Skype
    Azerhud

Информация

  • Пол
    Мужчина

Электроника

  • Стаж в электронике
    Менее года

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

1 062 просмотра профиля

Достижения Azerhud

Новичок

Новичок (1/14)

  • 10 постов на форуме
  • Неделя на форуме
  • Месяц на форуме
  • Год на форуме
  • 10 лет  на форуме

Последние значки

0

Репутация

  1. Здравствуйте, правильно ли схема подключение мк 93с46? В даташите немножко по другому.
  2. Ничего секретного. Перед выходом на пенсию начал изучать AVR. А самый лучший способ это начать изучать на конкретном примере. Благодаря Вам понял как простым способом выдёргивать импульс из определенного количества. Теперь ломаю голову как их суммировать. Судя по литературе мне нужно копать в сторону таймеров и прерывания. Но мне проще изучать по рабочему коду. То есть смотреть как это сделано и как работает а потом собрать свой вариант. Надеюсь и впредь на Вашу помощь. )))
  3. Спасибо за помощь. Пойду читать про строки, разбираться что такое статический буфер, и учить сначала работать с интерфейсом.
  4. Вот и не могу понять как правильно сделать что б мне прочитать и сравнить то что пришло с образцом
  5. Здравствуйте уважаемые. Помогите пожалуйста. Необходимо считать символы из регистра SPDR передаваемые с одного МК в другой через интерфейс SPI и сравнить с имевшейся строкой на соответствие. Делаю так, ISR(SPI_STC_vect) { char str1[6]; *str1 = SPDR; char str2[6] = "ABC"; //Образец строки для сравнения if (strncmp (str1, str2,6)==0) //Если strncmp выдаст ноль { PORTC=0xFF; // то включаем светодиоды } else { PORTC=0x00; //иначе светодиоды выключены } return; } но не получается.
  6. Подключил библиотеку опроса клавиатуры сайта http://ChipEnable.Ru но что то не работает. Может кто объяснит что я делаю не так... display.rar
  7. Спасибо большое. Если честно, это почти то к чему я стремлюсь. Но проблема в том что я сам хочу дойти до этого. 1. Научится отображать динамическую индикацию... 2, Научиться как выводить значения из клавиатуры формате 1, 11, 111, 1111 3, Заставить из введенного значения отнимать 0,5, 1 или 2 по внешнему прерыванию и тд и тп. А у Вас уже готовый код. ... Но всё равно большое спасибо за пример.
  8. Код счётчика на семисегментном индикаторе от 0000 до 9999. В переменную volatile unsigned int test =0; можно задать любое начальное значение отсчёта. test+=1; прямой отсчёт. test-=1; обратный. Если смогу найти сайт где я этот код взял обязательно выложу ссылку. Может кому пригодится... PS: Нашёл http://www.avrki.ru/articles/content/led_display/index.php.. Я просто немного переделал его, что б считал импульсы.
  9. Большое спасибо что откликнулись. Похоже мне не стоило начинать изучение программирование микроконтроллеров. У меня такое ощущение что я учусь в первом классе и вместо арифметики пытаюсь решить задачи тригонометрия.... К примеру форматирование- что я с ним должен сделать, если программа AVR Studio 5 сама его так форматирует? А для определение нажатой кнопки использую то что вычитал и нашёл в интернете. На счёт перемешивания кода, согласен. Но почему то некоторые переменные вывожу за пределы main или while и они перестают работать.. Наверно не за своё дело взялся. Спасибо Всем что помогли...
  10. И снова здравствуйте. Что то больно трудно мне даётся этот Си Суть такова. Исходя из того что вычерпал из интернета изменил код. На конец более менее понял как подключить клавиатуру к моему коду, но опять грабли Проблема в том что при нажатии на кнопки у меня вводятся значения только с 0 по 9 а выше не идут. Хотя если я указываю в массиве вместо 0х07 - 0х16 то на дисплее выводится цифра 22. то есть у меня всё ещё проблема с переменными, посоветуйте пожалуйста.....
  11. Цель задачи такова: Собрать счётчик витков с предустановкой количества витков. Дисплей должен быть семисегментный четырёхразрядный. Клавиатура матричная 4х3. Работает таким образом. Через клавиатуру задаём количество витков, к примеру 7852. Как я понимаю, Этот параметр должен записаться в ОЗУ МК. И отобразится на индекаторе. После чего нажимаем кнопку старт и команда идёт на пуск двигателя. Через герконовый датчик (или датчик холла) Получаем импульсы. -1. То есть счёт идёт на уменьшение, после достижения 0000 идёт команда на стоп. Как я понял, вводимые с клавиатуры цифры должны занестись в некий массив с которого попадут в ОЗУ а от туда будут считаны на дисплей, вот по этому мне и нужна переменная $temp. Уже второй день копаюсь в интернете ноне могу найти примеров как в массив передать значение клавиатуры. И ещё, допустим я создал массив key[4] и как то передал в неё значения key[0]=7, key[1]=8. key[2]=5. key[3]=2 то смогу ли создать переменную temp = key. И передать её дальше в виде temp=7852? PS: Грубо говоря это всем известный счётчик витков на калькуляторе
  12. Эту статью я первым делом увидел, вот как раз его и пытаюсь в более упрощённом виде повторить.... ЗЫ: Кстати она для LCD дисплея, а я хочу под семисегментный..... И он отображает только один знак, 1,2,3, А,В и тд..
  13. Я не прошу что то сделать вместо меня! А хочу увидеть рабочие примеры... Мой ребёнок просто с друзьями в футбол играет..
  14. Попробую. Суть ясна. Осталось воплотить... Проблема в том что с момента как начал учить Си ещё и месяца не прошло Пытаюсь учится на конкретных задачах, которые сам себе ставлю...
  15. Вот об этом и я не могу найти как это сделать... остальное пока не важно.
×
×
  • Создать...