Суббота, 25 июня 2011 21:54

ПП обработки символьной информации. Featured

Written by
Rate this item
(0 votes)

 

Данная подпрограмма была применена в видеоадаптере (http://www.chipmk.ru/index.php/features/44-2011-02-17-08-07-05/125--pic18f46k20) на основе этой программы и рассмотрим пример вывода символа. В этой конструкции применен шрифт 8х8 , значит, для вывода одного символа необходимо задействовать восемь байт. К примеру ,  необходимо вывести символ «Я» .

 

 

 

 

 

 

00000000=0x00 - число должно находиться в 1 блоке (256 ) по адресу символа "Я" 0хDF

00011110=0x1Е - число должно находиться в 2 блоке (256 ) по адресу символа "Я" 0xDF

00100010=0х22 - число должно находиться в 3 блоке (256 ) по адресу символа "Я" 0хDF

00100010=0х22 - число должно находиться в 4 блоке (256 ) по адресу символа "Я" 0хDF

00011110=0х1E - число должно находиться в 5 блоке (256 ) по адресу символа "Я" 0хDF

00001010=0x0A - число должно находиться в 6 блоке (256 ) по адресу символа "Я" 0хDF

00010010=0x12 - число должно находиться в 7 блоке (256 ) по адресу символа "Я" 0хDF

00100010=0x22 - число должно находиться в 8 блоке (256 ) по адресу символа "Я" 0хDF

 

 

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

Важно,  что бы начальный адрес первого блока шрифта начинался с 0хХХ00 т.е.на границе 256 байтовых блоков.

В подпрограмме  шрифт располагается с адреса 0х0100 , что бы выровнять шрифт именно с этого адреса необходимо  добавить  в память программ массив данных (любых ). Можно так же часть программы разместить выше адреса 0Х0100 , что на пример сделано в программе "видеоадаптер". Для того что бы обработать какой либо символ необходимо задать его адрес в таблице шрифта.

Адрес символа "Я" , который будем обрабатывать , находится в таблице по адресу 0хDF ,  копируем его в регистр tekst , результат в регистре ХХХХ.

 

Подпрограмма обработки

 

 

 

Вопросы по ПП обработки можно задать на форуме.

Можно скачать обучающий пример

Ссылка для скачивания доступна только авторизованным пользователям сайта !

Read 3299 times Last modified on Среда, 03 сентября 2014 14:49

Все права принадлежат ChipMK.ru. При копировании материала ссылка обязательна. 2011-2017 © ChipMK.ru

ChipMk.ru Яндекс.Метрика
PRCY.ru