Порты ввода/вывода и простейшие операции языка СИ
Автор: Versh • Апрель 12, 2023 • Лабораторная работа • 766 Слов (4 Страниц) • 227 Просмотры
[pic 1]
Лист | ||||||
Изм. | Лист | № докум | Подпись | Дата |
ИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное образовательное учреждение
высшего образования «Южно-Уральский государственный университет»
(национальный исследовательский университет)
Политехнический институт
Кафедра «Электропривод, мехатроника и электромеханика»
Лабораторная работа №1
Порты ввода/вывода и простейшие операции языка СИ
ОТЧЕТ
по лабораторной работе №1
по дисциплине «Прикладное программирование»
Вариант № Э-06
Проверил: к.т.н. доцент
/ Хусаинов Р.С./
(подпись)
« » 2023 г.
Выполнил:
студент группы ПЗ-476
Шифр: _______________
/ Эрштейн В.С. /
(подпись)
« » 2023 г.
1. Персональные данные.
Фамилия, имя, отчество: Эрштейн Владимир Сергеевич
Дата рождения 06.12.1997.
Таблица 1. Выбор портов ввода вывода
Первая буква фамилии | Биты портов ввода данных (Старший : Младший) | Порт вывода данных |
Э | Порт B : Порт В | Порт А |
Таблица 2. Выбор адресов битов портов ввода и вывода данных
Дата рождения | Адреса битов ввода данных(старший бит: СБ, младший бит: МБ) | Адреса включенных битов вывода данных при состоянии входов (СБ:МБ) | |||
00 | 01 | 10 | 11 | ||
06 | 6 : 5 | 4,3 | 3,2 | 2,1 | 1,0 |
2. Функциональная схема.
[pic 2]
3. Блок-схема алгоритма выполнения программы.
[pic 3]
4. Листинг программы с комментариями.
//Ввод данных B:B (6:5) Вывод A (43, 32, 21, 10)
#include <avr/io.h> //библиотека для МК
int main(void) // определение главной функции
{
unsigned char x1,x2,x3,x4; //инициализация всех переменных
x1 = 0b00011000; // значения переменных
x2 = 0b00001100;
x3 = 0b00000110;
x4 = 0b00000011;
...