- •В.Е. Дмитриев Микропроцессоры. Язык Си
- •Введение Отчет по работе № 1 Интегрированная среда разработки iar Embedded Work Bench
- •Отчет по работе № 2 Переменные и операторы языка Си. Решение квадратного уравнения
- •Отчет по работе № 3 Функции языка Си
- •Отчет по работе № 4 Процедуры
- •Отчет по работе № 5 Массивы и таблицы
- •Отчет по работе № 6 Объявления и “упрятывание” информации
- •Отчет по работе № 7 Генераторы тактирующих импульсов
- •Отчет по работе № 8 Порты ввода/вывода
- •Отчет по работе № 9 Таймеры и компараторы
- •Отчет по работе № 10
- •Отчет по работе № 11 жки, программирование протокола обмена с микропроцессором
- •Отчет по работе № 12 Часы реального времени с индикацией времени на жки
- •Отчет по работе № 13 Измерение температуры и вывод результатов на жки
- •Учебное издание канд. Техн. Наук Дмитриев Василий Евгеньевич Язык Си
Отчет по работе № 4 Процедуры
Дата ................... Группа ........... Фамилия И.О. .......................................
Задание: 1. Видоизмените тело функции delay, используя вместо процедуры do… while процедуру while.
Задание: 2. Видоизмените тело функции delay, используя процедуру for.
Задание: 3. Видоизмените тело функции delay, используя процедуру if.
Задание: 4. Запишите все четыре способа решения задачи в таблицу и каждую строку снабдите комментариями.
Программа |
Комментарий |
|
|
Оценка ................................... Принял ................................... Дата .................
Отчет по работе № 5 Массивы и таблицы
Дата ................... Группа ........... Фамилия И.О. .......................................
Задание: 1. Запишите комментарии к приведенной в таблице программе.
Задание: 2. Инициализируйте двумерный массив 4x2. Напишите программу решения уравнения у = х2.
Задание: 3. Заполните массив значениями у для х = 0, 1, 2, 3.
Задание: 4. Проверьте программу в симуляторе и запишите комментарии.
Программа |
Комментарий |
char Hello []={"Hello!"}; char print[100]; int n;
n = Writedata (Hello); //Функция копирует не нулевые значения в //строку print и возвращает длину строки. void Writedata (char *string) { unsigned i = 0; while (string[i] != 0) { print[i] = string[i]; i++; } return i; } |
|
|
|
Оценка ................................... Принял ................................... Дата .................
Отчет по работе № 6 Объявления и “упрятывание” информации
Дата ................... Группа ........... Фамилия И.О. .......................................
Задание: 1. Добавьте в проект, кроме файла с именем main.c, файлы с именами func.c и def.h.
Задание: 2. Все подпрограммы созданные в работах №1 – 5 вынесите в файл func.c.
Задание: 3. В файле def.h объявите функции, находящиеся в func.c глобальными (общими).
Задание: 4. В main.c добавьте строку #include <def.h>. С помощью #define объявите разное время задержки времени для светодиода – second_0,5, second_0,25… Вместо задания числового значения в функции вызова подпрограммы задержки времени используйте введенные обозначения.
Задание: 5. Проверьте программу во внутрисхемном эмуляторе и запишите комментарии к файлу def.h, зарисуйте структуру и запишите описание всего проекта.
Программа |
Комментарий |
|
|
Структура и описание проекта
Оценка ................................... Принял ................................... Дата .................