НПО Системы Безопасности
(499)340-94-73 График работы:
ПН-ПТ: 10:00-19:00
СБ-ВС: выходной

Главная » Периодика » Безопасность

0 ... 90919293949596 ... 159


Клавиша

Включение питания

0x052

Vol+ (увеличить громкоаь)

ОхОбЕ

Vol- (уменьшить громкоаь)

ОхОВВ

Ch+ (следующий канал)

OxODC

Ch- (предыдущий канал)

0x062

0x017

0х07А

0x080

0x033

OxOIF

0х04Е

0x072

Ох осе

0x089

0x023



ГЛАВА 9

П рогра м м и рова н ие PIC микроконтроллеров



НЕХ-ФАЙЛЫ

Ассемблер среды MPLAB и любые другие ассемблеры и компилятдэры преобразуют исходный код программы Р1С-микроконтроллера в фо}> мат данных, которым может воспользоваться программатор для загрузки программ в РЮ-микроконтроллер. Наиболее популярным форматом файлов (который применяет программатор фирмы Microchip и большинство других программаторов, включая те, что будут представлены в этой главе) является 8-битный hex-формат, предложенный корпорацией Intel.

Hex-файл (Example.hex) генерируется при ассемблировании. Информация в нем представляется в следующем виде:

10000000FF308600831686018312А001А101А0ОВ98 ОА0010000728А10В0728860307288603072824 02400E00F13F80 00000001FF

Каждая строка включает начальный адрес и данные, которые должны быть размещены по этому адресу. В табл. 9.1 описано назначение позиций строк.

Таблица 9.1

Позиции ароки hex-файла

Байт

Назначение

Двоеточие, всегда обозначает начало ароки

Число байтов команд в ароке

Начальный адрес записи команд Это формат фирмы Motorola (за ааршим байтом следует младший)

Тип ароки (00 - данные, 01 - конец)

10-13

Первая команда, которая должна загружаться в Р1С-микроконтроллер по указанному адресу. Эти даннь1е предаавлены в формате фирмы Intel (за младшим байтом следует аарший)

Другие команды также предаавлены в формате фирмы Intel

Две последние отображаемые позиции

Контрольная сумма строки

Две последние неотображаемые позиции

ASCII-символы возврата каретки и перевода ароки

Контрольная сумма вычисляется путем сложения всех байтов строки и вычитания младшего байта суммы из 0x0100. Для второй строки в вышеприведенном примере шестнадцатеричного фа11ла эта сумма рассчитывается следующим образом:

OA 00 10



0 ... 90919293949596 ... 159