Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить

Re: Задача. Бегущая строка на МК PIC16F877

Ср май 19, 2021 09:48:11

Итак. Я окончательно определился с тем, что мне нужно.
Есть схема на 14, 7ми сегментных индикаторах с динамической индикацией через прерывания .Есть 5 кнопок условно. При нажатии на кнопку должно выводится определенное сообщение в виде бегущей строки, которое считается уже зашитым в МК.
Вопрос. Нужен примерный алгоритм процесса. Как можно реализовать хранение выводимого сообщения, чтобы все выводилось в цикле?
Вложения
IMG-4da9777ad801eb0aa989dd2c4b59334c-V.jpg
(135.93 KiB) Скачиваний: 140

Re: Задача. Бегущая строка на МК PIC16F877

Ср май 19, 2021 10:21:59

в библиотеках компиляторов этих примеров как конь...

Re: Задача. Бегущая строка на МК PIC16F877

Ср май 19, 2021 11:10:48

Адрес бы поточнее. А то шлете, а куда не понятно)

Re: Задача. Бегущая строка на МК PIC16F877

Ср май 19, 2021 12:10:11

Совмещенное сканирование кнопок и позиций дисплея...
И на кой ляд прерывания-то?
Достаточно единственного системного генератора сетки частот - остальное производное на его основе.
8)

Re: Задача. Бегущая строка на МК PIC16F877

Ср май 19, 2021 12:33:43

Ну конечно. Так то сразу все понятно :shock:
Все ещё ожидаю человека который подраспишет или поделится ссылкой на что то рабочее

Re: Задача. Бегущая строка на МК PIC16F877

Ср май 19, 2021 12:41:05

Вы бы показали, что уже сделали, и как. А люди, отталкиваясь от этих данных, уже будут давать советы.

Re: Задача. Бегущая строка на МК PIC16F877

Ср май 19, 2021 13:18:46

Логично. Приду с работы скину исходники того что есть :tea:

Добавлено after 21 minute 12 seconds:
Совмещенное сканирование кнопок и позиций дисплея...
И на кой ляд прерывания-то?
Достаточно единственного системного генератора сетки частот - остальное производное на его основе.
8)


Не особо понимаю смысл "сканирования дисплея"
Вы имеете ввиду делать на паузах?
Типо создать массив из символов сообщения. Выводим первый в цикле нужное время. Смещаем, подгружаем второй и ТД? Не особо понимаю как реализовать это не тупым выводом каждого смещения вручную, а циклом. Был бы пример какой..

Re: Задача. Бегущая строка на МК PIC16F877

Ср май 19, 2021 13:48:55

Частота восприятия глаза 50 Гц (и выше) - ниже пойдут мерцания.
За этот промежуток у нас должно появиться 14 позиций
1/50=0,02
0,02/14=0,0014285714285714285714285714285714 или ~ 0,0014 секунды на позицию.
Вот и крутим фрагменты по 0,0014S, собирая их по 14 штук на одну строку развертки.
8)

Re: Задача. Бегущая строка на МК PIC16F877

Ср май 19, 2021 15:38:14

Типо подаю нужное значение на порт, зажигаю нужный индикатор, выжидаю паузу 0.0014, тушу....это все в цикле допустим секундном, потом значение первого на второй индикатор, а в первый новое значение тоже с длительностью горения знакомест 0.0014 в секундном цикле? :roll: Типо того?
Как бы сделать так чтобы строка читалась из массива допустим, а не задавать каждое знакоместо вручную?

Re: Задача. Бегущая строка на МК PIC16F877

Ср май 19, 2021 19:26:53

Типа тикают часики сами по себе и бежит прожка главная.
Прерывание только часики толкает.
Как подошло время (возможно в том же обработчике часиков) выполняется очередной вывод значения из буфера и копирование статуса кноп.... и так по кругу....
Вообще-то вариантов море мореванное.
8)

Re: Задача. Бегущая строка на МК PIC16F877

Вт июн 29, 2021 08:55:06

А как планируется на 7-ми сегментном индикаторе выводить произвольный текст? Могу отдать готовый проект. Но он на HI-TECH C, чертежи схем и плат в PCB2002.
Последний раз редактировалось phalanx Вт июн 29, 2021 09:48:17, всего редактировалось 1 раз.

Re: Задача. Бегущая строка на МК PIC16F877

Вт июн 29, 2021 09:25:47

Скорее всего, ТС уже получил двойку за это задание :))

Добавлено after 1 minute 36 seconds:
Dima_Steep писал(а):Приду с работы скину исходники того что есть
До сих пор идёт ... :)))

Re: Задача. Бегущая строка на МК PIC16F877

Вт июн 29, 2021 10:02:41

Простите господа, запямятовал)
Во всем разобрался, все сделал. Всем спасибо.

Re: Задача. Бегущая строка на МК PIC16F877

Вт июн 29, 2021 11:03:35

Dima_Steep писал(а):Во всем разобрался, все сделал.
Не верим, показывайте :)))

Re: Задача. Бегущая строка на МК PIC16F877

Вт июн 29, 2021 12:02:21

:beer: Какой то Вы пессимист. Всегда нужно верить в лучшее

ЗЫ все оказалось не так уж и сложно, просто нужно было немного посидеть, а не мучать людей не понимая своих целей

Добавлено after 9 minutes 57 seconds:
Поэтому ещё раз всем кто помогал спасибо. Сейчас на работе, нету с с собой ничего. Да и не вижу смысла скидывать, это не полноценное устройство, а просто учебная задача.

Re: Задача. Бегущая строка на МК PIC16F877

Вт июн 29, 2021 13:18:11

Кто бы сомневался.
Ответить