Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры теория 113019.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
380 Кб
Скачать
☆

67. Графический режим. Функции вывода текста, функции управления цветом (outtext, outtextxy…..)

С++ Builder позволяет программисту разрабатывать программы, которые работают с графикой.

Текстовый вывод в графическом режиме:

Ниже приводится краткое описание функций текстового вывода в графическом режиме:

outtext -посылает строку на экран в текущую позицию (CP).

Outtextxy-посылает текст на экран в заданную позицию.

registerbgifont Регистрирует прикомпонуемый или определяемый пользователем шрифт.

settextjustify -устанавливает значения выравнивания текста, используемые outtext и outtextxy.

settextstyle -устанавливает шрифт, стиль и коэффициент увеличения текущего текста.

textheight -возвращает высоту строки в пикселях.

textwidth -возвращает ширину строки в пикселях.

Графическая библиотека включает в себя матричный шрифт

8х8 и несколько штриховых шрифтов для вывода текста в графи-

ческом режиме.

Преимущество использования штриховых шрифтов становится

очевидным, когда вы начинаете рисовать большие по размеру

символы. Поскольку штриховой шрифт определяется как последо-

вательность векторов, при увеличении размера он сохранит хо-

рошее разрешение и качество изображения. И напротив, когда

вы увеличиваете битовый матричный шрифт, матрица умножается

на соответственный коэффициент масштабирования; чем больше

этот коэффициент, тем хуже становится разрешение символов.

Функции получения информации о цвете:

Функции установки одного или более цветов:

Setbkcolor- устанавливает текущий цвет фон

setcolor- устанавливает текущий цвет вычерчивания.

68. Среда разработки программ для микроконтроллеров, особенности написания программ для микроконтроллеров и программирования их периферийных устройств.

Особенность написания и отладки программного обеспечения для микроконтроллеров и процессоров цифровой обработки сигналов состоит в том, что для этого совершенно недостаточно иметь системы, состоящей только из программируемого микроконтроллера или ЦПОС. Это связано с тем, что, во-первых, как правило, ресурсов микроконтроллера (объема памяти, быстродействия) не достаточно для размещения и функционирования даже простейших сервисных программ (редактора текста, транслятора и отладочного монитора) необходимых для написания и отладки программы, если она даже будет написана на Ассемблере;

Во- вторых, некоторые архитектурные особенности (раздельные области памяти для хранения программ и данных, устройства защиты памяти программ) микроконтроллеров затрудняют или делают просто невозможным редактирование (написание, отладку) программ, по которым они работают.

Все это заставляет при разработке программ для микроконтроллеров использовать специальные средства - называемыми инструментальными средствами разработки и отладки .

В случае построения средств разработки и отладки на базе универсального компьютера становится возможным существенно облегчить разработку программ - использовать языки высокого уровня - C, Паскаль. Рассмотрим различные варианты построения инструментальных средств разработки и отладки.

Типы инструментальных средств разработки и отладки программ для микроконтроллеров и процессоров цифровой обработки сигналов

К числу основных инструментальных средств отладки относятся:

-Внутрисхемные эмуляторы;

-Программные симуляторы;

-Платы развития;

-Мониторы отладки;

-Эмуляторы ПЗУ.

Кроме указанных, существуют и комбинированные устройства и наборы, которые позволяют компенсировать недостатки основных средств, взятых порознь.

Типичные функциональные модули средств разработки и отладки.

Любое из перечисленных инструментальных средств состоит из нескольких взаимодействующих (программных либо аппаратных) функциональных модулей. Каждый из них обеспечивает определенный круг сервисных услуг при разработке и отладке программ.

Как минимум, система разработки содержит следующие функциональные блоки:

1)Отладчик;

2)Узел эмуляции микроконтроллера;

3)Эмуляционная память;

4)Подсистема точек останова.

Более продвинутые модели могут содержать дополнительно:

5)Процессор точек останова;

6)Трассировщик;

7) анализатор эффективности программного кода;

8)Таймер реального времени;

9)Программно-аппаратные средства, обеспечивающие возможность чтения и модификации ресурсов эмулируемого процессора «на лету», т.е. в процессе выполнения программы пользователя в реальном времени;

10)Программно-аппаратные средства, обеспечивающие синхронное управление, необходимое для эмуляции в мультипроцессорных системах;

11)Интегрированную среду разработки.