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