рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

CONSTANT- Визначити символьну константу

CONSTANT- Визначити символьну константу - раздел Образование, Руководство пользователя 5.10.1 Синтаксис Constant <label>[=<expr>,...,<label&...

5.10.1 Синтаксис

constant <label>[=<expr>,...,<label>[=<expr>] ]

5.10.2 Опис

Створює символьну константу для використання у виразах MPASM. Існуюча константа не може бути визначена повторно, а вираження константи, що використовуються при визначенні повинні бути повністю вирішувані. Ця основна відмінність між константами визначеними директивою CONSTANT і VARIABLE, SET. Інакше, константи і змінні можуть почергово використовуватися у виразах.

5.10.3 Приклад

variable RecLength=64

constant BufLength=512

constant MaxMem=RecLength+BufLength

5.10.4 Див. також VARIABLE, SET

5.11 DA- Збереження рядка в пам'яті програм

5.11.1 Синтаксис

[<label>] da <expr> [, <expr2>,. .., <exprn>]

5.11.2 Опис

Упаковує в 14-битный формат два 7-битных символи ASCII. Використовується для збереження символьного рядка в FLASH пам'яті програм мікроконтроллера.

5.11.3 Приклад

"da abodef" В пам'яті програм - ЗОЄ2 31Е4 32Е6 3380

da "12345678", 0 В пам'яті програм - 18В2 19В4 1АВб оооо

da OxFFFF В пам'яті програм - 0х3 fff

5.12 DATA - Збереження значень або тексту в пам'яті програм

5.12.1 Синтаксис

[<label>] data <ехрг>,[,<ехрг>,...,<ехрг>]

[<label>] data "<text_string>"[,"<text_Btring> ",...]

5.12.2 Опис

Ініціалізувати одне або більше за слова пам'яті програм. Дані можуть бути у вигляді констант, внутрішніх/зовнішніх міток або їх виразів. Дані також можуть складатися з ланцюжка (одного) символів ASCII <text_string>. Один символ зберігається в молодшому байті пам'яті програм, у разі збереження декількох символів вони упаковуються в слова по два знаки. Якщо зберігається непарне число символів, то заключний байт рівний нулю. У всіх сімействах микроконтроллеров, крім Р1С18СХХХ, перший символ зберігається в старшому байті слова. Для Р1С18СХХХ перший символ зберігається в молодшому байті слова.

Ця директива може використовуватися при генерації об'єктного файла. Додаткову інформацію дивитеся в описі директиви IDATA.

5.12.3 Приклад

data reloc_label+10 data 1,2, "ext_label data testing 1,2,3" data 'N' data start_of_program

5.12.4 Див. також

DB, DE, DT, DW, IDATA

5.13 DB - Побайтне збереження даних в пам'яті програм

5.13.1 Синтаксис

[<label>] db <ехрг>[,<ехрг>,...,<ехрг>]

5.13.2 Опис

Резервує слово в пам'яті програм із збереженням 8-битного значення. Багатозначні вирази послідовно заповнюють слова пам'яті програм. У разі непарного числа значень останній байт буде рівний нулю.

Ця директива може використовуватися при генерації об'єктного файла. Додаткову інформацію дивитеся в описі директиви IDATA.

5.13.3 Приклад

db 't', OxOf, 'e', OxOf, 's', OxOf, 't', 'n'

5.13.4 Див. також

DATA, DE, DT, DW, IDATA

5.14 DE - Резервує 8-розрядне значення в EEPROM пам'яті

5.14.1 Синтаксис

[<label>] de <expr>[,<expr>,...,<expr>]

5.14.2 Опис

Резервує слово в EEPROM пам'яті для збереження 8-битное значення <ехрг>. Старші біти слова рівні нулю. Кожне 8-розрядне значення зберігається в окремому слові.

Директива була розроблена для PIC16F8X, але може бути використана і в інших мікроконтроллерах.

5.14.3 Приклад

org H'2l00'; Ініціалізація "EEPROM de My Program, vl.ПРО", 0

5.14.4 Див. також DATA, DB, DT, DW

 

5.15 #DEFINE - Визначити заміну тексту

5.15.1 Синтаксис

ftdefine <name> [<string>] ftdefine <name> [<arg>,...,<arg>] <string>

5.^5.2 Опис

Дана директива визначає правила заміни тексту. У тексті програми рядок <name> буде замінений послідовністю символів <string>. У разі використання директиви без вказівки параметра <string> послідовність <name> відмічається MPASM для подальшої перевірки IFDEF.

Ця директива наслідує директиві #define стандарту ANSI 'С'. Символи, визначені даним методом не доступні для перегляду в середовищі MPLAB IDE.

 

5.15.3 Приклад

 

ftdefine

ftdefine

ftdefine

length 20

control 0х19,7

position(X, Y, Z) (Y-(2 * Z +X))

 

teBt_label dw positiond, length, 512)

bsf control; установка біта 7 в регістрі 0х19

5.15.4 Див. також #UNDEFINE, IFDEF, IFNDEF

5.16 DT- Визначає таблицю даних

5.16.1 Синтаксис

[<label>] dt <expr>[,<expr>,...,<expr>] [<label>] dt "<text_string>"[,"<text_string> ",...]

5.16.2 Опис

Генерує серію команд RETLW для 8-розрядних значень <ехрг>. Кожне значення <ехрг> зберігається в окремій команді RETLW.

5.16.3 Приклад

dt "А Message", ОБ dt FirstValue, SecondValue, EndOfValues

5.16.4 Див. також DATA, DB, DE, DW

5.17 DW - Резервує слова пам'яті програм

5.17.1 Синтаксис

[<label>] dw <expr>[,<expr>,...,<expr>] [<label>] dw "<text_string>"[,"<text_string> ",...]

5.17.2 Опис

Резервує слова в пам'яті програм для даних, заповнюючи пусті місця певними значеннями. Для мікроконтроллеров сімейства Р1С18СХХХ директива DW працює подібно DB. Адреса останнього резервування в пам'яті програм запам'ятовується і збільшується на одиницю при кожному збереженні значень. Вирази можуть бути літеральними із збереженням в пам'яті програм аналогічно директиві DATA.

Ця директива може використовуватися при генерації об'єктного файла. Додаткову інформацію дивитеся в описі директиви IDATA.

5.17.3 Приклад

dw 39, "diagnostic 39", (d_list*2+d_offset) dw diagbase-1

5.17.4 Див. також DATA, DB, IDATA

 

5.18 ELSE - Початок альтернативного блоку програми умови IF

5.18.1 Синтаксис

else

5.^8.2 Опис

Використовується спільно з директивою IF для забезпечення альтернативного ходу виконання програми, відповідному помилковому виконанню умови. Директива ELSE може бути використана всередині регулярного блоку програми або макроса.

– Конец работы –

Эта тема принадлежит разделу:

Руководство пользователя

Руководство пользователя... Перевод основывается на технической документации DS G компании Microchip... quot Микро Чип quot Москва...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: CONSTANT- Визначити символьну константу

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Що таке MPASM
MPASM - безкоштовна, універсальна програма компіляції початкового тексту програми на мові асемблер для мікроконтроллерів PICmicro компанії Microchip Technology Incorporated. Асемблер MPASM

Приклад
speed macro rate if rate < 50 dw slow else dw fast endif endm 5.18.4 Див. також ENDIF, IF 5.19 END - Закінчення програми 5.19.1 Синт

JDLOCS - Установка значення ID
5.33.1 Синтаксис _ _idlocs <expr> 5.33.2 Опис Для мікроконтроллеров Р1С12СХХХ, Р1С14000 і Р1С16ХХХ вказується 4 шістнадцатиразрядних півбайта ID. Для мікроконтролле

IF - Початок блоку умови
5.34.1 Синтаксис if <expr> 5.34.2 Опис Початок виконання умовного блоку. Якщо вираження <ехрг> оцінюється істинним, то виконується код програми після директив

ORG - Встановити адресу програми
5.45.1 Синтаксис <label> огд <ехрг> 5.45.2 Опис Встановити <ехрг> адресу програми. Якщо вказана мітка <label> то вона буде мати адресу <ехрг>

WHILE - Цикл While
5.61.1 Синтаксис while <expr> endw 5.61.2 Опис Виконується програма між директивами WHILE і ENDW, поки значення <ехрг> істинне. Значенн

А.З Intel HEX формат INHX8M (.HEX)
У цьому форматі зберігаються 8-розрядні байти молодші байти, з підтримкою старшого байта. Так як за кожною адресою міститься тільки 8-розрядні байти, об'єм адрес збільшений вдвічі. Даний формат вик

А.5 Intel HEX формат INHX32 (.HEX)
Розширений 32-розрядний шістнадцатеричный формат є подібністю шістнадцатеричному 8-розрядному HEX формату, описаному вище. За винятком того, що розширений лінійний відлік адреси в пам'яті (вказівка

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги