mirror of
https://github.com/maxbarsukov/itmo.git
synced 2026-09-12 11:09:58 +05:00
feat(csd): ✨ add lab#5
This commit is contained in:
parent
263047407e
commit
e7126bc537
BIN
7 пвс/лабораторные/lab5/docs/report.docx
Normal file
BIN
7 пвс/лабораторные/lab5/docs/report.docx
Normal file
Binary file not shown.
BIN
7 пвс/лабораторные/lab5/docs/report.pdf
Normal file
BIN
7 пвс/лабораторные/lab5/docs/report.pdf
Normal file
Binary file not shown.
55
7 пвс/лабораторные/lab5/docs/scheme.plantuml
Normal file
55
7 пвс/лабораторные/lab5/docs/scheme.plantuml
Normal file
@ -0,0 +1,55 @@
|
||||
@startuml
|
||||
start
|
||||
|
||||
:Инициализация системы;
|
||||
:Настройка тактирования;
|
||||
:Инициализация периферии:
|
||||
GPIO, USART, TIM, I2C;
|
||||
:Инициализация дисплея;
|
||||
:Инициализация калькулятора;
|
||||
:Отображение приветственного сообщения;
|
||||
|
||||
while (true) is (Бесконечный цикл)
|
||||
:Проверка состояния кнопки режима;
|
||||
|
||||
if (Кнопка нажата?) then (да)
|
||||
:Зафиксировать время нажатия;
|
||||
else (нет)
|
||||
if (Была нажата ранее?) then (да)
|
||||
:Вычислить длительность нажатия;
|
||||
|
||||
if (50-500 мс?) then (да)
|
||||
:Выполнить вычисление;
|
||||
:Обновить дисплей;
|
||||
else (нет)
|
||||
if (>1000 мс?) then (да)
|
||||
:Сброс калькулятора;
|
||||
:Обновить дисплей;
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
|
||||
:Опрос клавиатуры через I²C;
|
||||
|
||||
if (Нажата кнопка?) then (да)
|
||||
:Обработка нажатия кнопки:
|
||||
- Цифры (0-9)
|
||||
- Операции (+, -, *, /)
|
||||
- Сброс (C)
|
||||
- Вычисление (=);
|
||||
:Обновить дисплей;
|
||||
endif
|
||||
|
||||
:Проверка необходимости обновления дисплея;
|
||||
|
||||
if (Счетчик обновлений >= DISPLAY_UPDATE_CYCLES?) then (да)
|
||||
:Обновить отображение данных калькулятора;
|
||||
:Сбросить счетчик обновлений;
|
||||
endif
|
||||
|
||||
:Задержка 10 мс;
|
||||
endwhile
|
||||
|
||||
stop
|
||||
@enduml
|
||||
BIN
7 пвс/лабораторные/lab5/docs/scheme.png
Normal file
BIN
7 пвс/лабораторные/lab5/docs/scheme.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 39 KiB |
Loading…
Reference in New Issue
Block a user