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

Массивы


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

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

Надеюсь на вашу помощь.  Нужна литература, ссылки, примеры.  К 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 пользователей онлайн

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