Материал: 1485

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

RSK_LED2

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

Состояние светодиодов

-

светодиод включен;

RSK_LED_ON

RSK_LED_OFF

-

светодиод выключен;

Примечание1:

Программная задержка должна быть в виде холостого цикла (например,for()).

Примечание2:

Пример работы со светодиодом:

RSK_LED0

=

RSK_LED_ON

//

включить зеленый светодиод;

RSK_LED0

=

RSK_LED_OFF

//

выключить зеленый светодиод;

3. Написать на LCD экране: «Hi» «Имя» (в две строчки) Функции:

DisplayString(LCD_LINE1,"8 симв.");//для вывода в 1-ю строчку DisplayString(LCD_LINE2,"8 симв.");//для вывода во 2-ю строчку

4. Определить 3 глобальных переменных unsigned int var_a;

unsigned short var_b; unsigned char var_c;

Посмотреть их значения (по умолчанию). Для этого как показано на Рис. 3 выберете окно просмотра переменных Watch

Рис. 3. Элементы Меню HEW Нажать на кнопку Add Watch (смотри рис. 4)

6

Рис. 4. Окно просмотра глобальных переменных

Вокне Add Watch записать имя переменной и нажать OK.

5.Определить 3 локальных переменных (переменные внутри функции main();) unsigned int loc_a;

unsigned short loc_b; unsigned char loc_c;

Посмотреть их значения (по умолчанию). Для этого как показано на рис. 3. выберете окно просмотра переменных Locals.

6.Присвоить локальным и глобальным переменным произвольные значения внутри фоновой задачи.

Прошить и Запустить программу. Посмотреть как изменилось значение всех 6-ти переменных.

7. Посмотреть регистры (см. Рис. 5).

Рис. 5. Меню CPU

8.Посмотреть и найти адрес всех переменных в памяти (см. Рис. 5).

9.Выполнить все команды Меню Debug Run (см. Рис. 6).

7

Рис. 6. Меню Debug Run

Контрольный вопрос: чем отличается «Step In» от «Reset CPU»

8

Приложение Б

Ассемблерные инструкции

Цель : Получить практические навыки по использованию Ассемблереных инструкций.

Ход работы:

3. Открыть Проводник, сделать копию проекта Tutorial3.

Ассемблерный код будем записывать в файле с именем tutorial_asm.src. Внести изменения в заголовок файла - tutorial_asm.src.

4.Арифметические (логические) инструкции. Теория:

Задание:

4.1. Инструкция ADD:

Записать нижеприведенный код:

Сохранить Workspase. Построить (Build All). Прошить КИТ. Оценить результат.

4.2. Инструкция SUB:

Записать нижеприведенный код:

Сохранить Workspase. Построить (Build All). Прошить КИТ. Оценить результат.

4.3. Инструкция CMP:

Записать нижеприведенный код:

Сохранить Workspase. Построить (Build All). Прошить КИТ. Оценить результат.

Инструкции из следующего списка применить самостоятельно:

9

CMP/HS

CMP/GE

CMP/HI

CMP/GT

CMP/PL

CMP/PZ

Сохранить Workspase. Построить (Build All). Прошить КИТ. Оценить результат.

4.4. Инструкция DIV:

Записать нижеприведенный код:

Сохранить Workspase. Построить (Build All). Прошить КИТ. Оценить результат.

4.5. Инструкция MUL:

Записать нижеприведенный код:

Сохранить Workspase. Построить (Build All). Прошить КИТ. Оценить результат.

4.6. Инструкция MUL: (умножение с использованием спец. регистров - MACL)

Записать нижеприведенный код:

Сохранить Workspase. Построить (Build All). Прошить КИТ. Оценить результат.

4.7. Инструкция NEG:

Записать нижеприведенный код:

Сохранить Workspase. Построить (Build All). Прошить КИТ. Оценить результат.

4.8. Инструкции OR, XOR NOT, AND, .

Придумать примеры и выполнить самостоятельно.

10

Источник: https://studfile.net/preview/16438438/