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

Массивы


Рекомендуемые сообщения

Здравствуйте.

Надеюсь на вашу помощь.  Нужна литература, ссылки, примеры.  К Google и Яндекс прошу не отправлять, там уже была и не найдя ответа на мои вопросы пришла за помощью к Вам.
Язык программирования я начала изучать месяц назад.
А теперь не посредственно к самой проблеме.

Не могу решить задачку. В интернете полно примеров отправки по UART символов и строк, но в большинстве случаев отправляется некий массив с строчными буквами в цикле. А мне нужно сделать следующее; При наборе символов на клавиатуре (4х5) они должны записываться в некий массив, и только после нажатия кнопки "Ок" отправиться по UART. А принимающая сторона должна считывать и записывать в некий буфер и после принятья определённой команды включать тот или иной светодиод.

Но пока не могу понять как записать в массив символы из клавиатуры   :( :(

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

1 час назад, Meri2001 сказал:

Но пока не могу понять как записать в массив символы из клавиатуры   :( :(

Сначала обработка нажатия клавиш, и данные сохраняете в ОЗУ. Потом по нажатию "ok" берёте данные из ОЗУ и отправляете. Но это только алгоритм. 

А реализация на практике зависит от конкретного языка программирования. Если на асме писать, то тут всё просто. 

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

11 минут назад, shonty сказал:

//////////////

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

Изменено пользователем Falconist
Оверквотинг
Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Ну так а в чем проблема? Пишем все символы с клавиатуры в массив, до тех пор, пока не нажмут ОК. Как только нажали - отправляем полученный массив через UART.

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, Meri2001 сказал:

Но не пойму как записать в массив порядок нажатых кнопок. 

К сожалению СИ не владею. Возможно подтянется народ.

В асме задаётся начальный адрес массива в ОЗУ. Нажатие первой кнопки пишется по этому адресу, а в конце процедуры записи производится инкремент адреса. Т.е. нажатие следующей кнопки уже записывается в "адрес+1".. И так далее.. 

Ссылка на комментарий
Поделиться на другие сайты

32 минуты назад, солар сказал:

Или "адрес-1". Или push.

Можно и "+" , можно и "-", можно даже в EEPROM складывать :)

Но девушке нужно просто сдать зачёт без всякого гурманства :)

Ссылка на комментарий
Поделиться на другие сайты

//набор в буфер
char    i,c,buf[MAXBUF];
i=0;
do{
    buf[i++] = c = getchar(); //функция ввода символа с клавиатуры
}while(c != KEY_OK)
константы задефайните в соответствии с заданием.
Надеюсь с выводом в UART справитесь сами.

Ссылка на комментарий
Поделиться на другие сайты

5 часов назад, Meri2001 сказал:

Но не пойму как записать в массив порядок нажатых кнопок. 

Какой контроллер? Какая схема? В какой программе код набирается?

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Сообщения

    • Lexter.. а чтобы проверить защиту Можно же просто замкнуть транзистор оптопары? Защита быстро срабатывает генерация прекращается
    • У меня в детстве были платы (брак с радиозавода), очень много, не говоря уже о всяких деталюхах, которые отец успел накопить. Проблем не было не в резисторах, не в конденсаторах, не в транзисторах. Мне как новичку хватало всего. Покупать начал лет в 17-18 и то только конденсаторы большой емкости, да транзисторы кой какие.
    • Приветствую братва! Заказал активный фильтр для сабвуфера с регулятором среза и регулятором громкости. Сам фильтр верха срезает, но при дополнительной регулировке среза меняется громкость, а не срез. На слух никакой разницы не слышу. Может срез и регулируется, но одновременно и уровень громкости. Получается, эти оба потенциометра регулируют громкость. Схему приложил, продавец дал. Что можете по ней сказать? Как её работоспособность? И что можно изменить, чтобы регулировался срез? Качество схемы только такое…
    • Хорошо в придачу к мультиметру  купить транзистор-тестер с возможностью измерения  емкости и ESR конденсаторов. Да и других функций у него достаточно.
    • На Али полно всяких наборов из широко применяемых транзисторов, резисторов и конденсаторов разных номиналов, стабилизаторов напряжения, светодиодов и т.п. Удобно и недорого. Беспаечные и под пайку макетки.
    • А монтажные провода? А набор отверток? А бокорезы, в конце концов, пинцеты? Забыли посоветовать?
    • Monica Хорошие вопрос для начинающего! Вот несколько основных радиокомпонентов, которые я бы рекомендовал новичку: Резисторы - это базовый пассивный компонент, который используется для регулировки тока и напряжения в цепи. Выберите набор резисторов с разными номиналами сопротивления. Конденсаторы - еще один основной пассивный компонент, используемый для фильтрации, развязки и других применений. Рассмотрите электролитические, керамические и пленочные конденсаторы. Светодиоды - это простые и полезные активные компоненты, которые можно использовать для индикации и простых схем. Транзисторы - эти активные компоненты являются основой многих электронных схем. Я бы посоветовал начать с биполярных транзисторов. Микроконтроллеры - миниатюрные программируемые компьютеры, которые дают начинающим большие возможности для творчества и экспериментов. Также очень полезно иметь базовые инструменты, такие как мультиметр, паяльник и припой. Начните с этих основных компонентов и постепенно расширяйте свою коллекцию по мере роста знаний и интересов. Желаю успехов в ваших электронных проектах!
×
×
  • Создать...