Главная  Микроконтроллеры 

[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [ 33 ] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93]

Приоритет: 8.

Пример: Idi r18,High(c1&c2)

Побитовое исключающее ИЛИ

Обозначение:

Описание: возвращает результат побитной операции «исключающее ИЛИ» между операндами. Приоритет: 7. Пример: Idi r18,Low(crc2)

Побитовое ИЛИ

Обозначение: ]

Описание: возвращает результат побитной операции «ИЛИ» между операндами. Приоритет: 6. Пример: Idi ri8,Low(cic2)

Логическое И

Обозначение: &&

Описание: возвращает 1, если оба выражения не равны нулю, иначе - 0.

Приоритет: 5.

Пример: Idi ri8,Low(ci&&c2)

Логическое ИЛИ

Обозначение:

Описание: возвращает О, если оба выражения равны нулю, иначе-О.

Приоритет: 4.

Пример: Idi ri8,Low(ci с2)

Описание программы WAVRASM

Здесь опищем специфические особенности применения трансля-i тора ассемблера WAVRASM.

Открытие файла программы

Теоретически нет ограничений на количество одновременно от крытых файлов исходных текстов. Ра:шер каждого файла не должей



превышать примерно 28 Кб. Для работы с файлами большего размера следует использовать версию ассемблера, работающую из командной строки MS-DOS - avrasm. Также можно разбить всю программу на несколько файлов и объединить их с помощью директивы INCLUDE.

.; Для каждого открытого файла создается окно с его текстом.

Для создания нового файла следует выполнить команду меню File»New (быстрая комбинация клавиш: Alt-F N). Для открытия существующего файла следует выполнить команду меню File»Open (быстрая комбинация клавиш: Alt-F О).

Встроенный текстовый редактор

Перемещение по тексту программы

Для перемещения по тексту программы можно пользоваться следующими командами:

вправо - стрелка вправо; влево - стрелка влево; вверх - стрелка вверх; вниз - стрелка вниз; в начало строки - Ноте; в конец строки - End; в начало файла - Ctrl+Home; в конец файла - Ctrl+End.

Редактирование текста

Для редактирования текста следует пользоваться клавишами:

- вставить пробел - пробел;

- завершить строку - Enter;

- удалить символ слева от курсора - Backspace;

- удалить символ справа от курсора - Del.

Для разбиения строки на две следует установить курсор на место разбиения и нажать Enter.

Для объединения двух строк следует установить курсор в начало второй строки и нажать клавишу Backspace.

Выделение текста, операции копирования, перемещения и удаления осуществляются так же, как в любой программе для Windows.



Установка опций программы

Некоторые установки транслятора ассемблера могут быть изменены. Для этого следует выполнить команду меню Options. Появится окно, подобное изображенному на рис. 4.4.


Рис. 4.4. Окно установки опций программы

В этом окне можно установить расширение файла, содержащего листинг программы и файла с оттранслированным кодом. Менять их не рекомендуется.

Также здесь можно указать, какого типа должен генерироваться выходной файл. Имеется три типа файлов: Generic, Motorola S-record и Intel HEX.

Обратите внимание, что объектный файл (который используется отладчиком) всегда имеет расширение obj. Также, если в программе инициализируются значения в памяти EEPROM, генерируется файл с расширением еер, используемый программатором для прошивки в микроконтроллер в процессе программирования. Этот файл генерируется в формате Generic.



[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [ 33 ] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93]

0.0008