Реферат Курсовая Конспект
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- Визначити символьну константу
Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:
Твитнуть |
Новости и инфо для студентов