Цифровая схемотехника и Micro CUP 12

Есть задание в котором надо реализовать 9-ти кнопочную панель
0-1-2
-
3-4-5
-
6-7-F

И я не знаю как реализовать кнопки, я для начала сделал через ключи которые надо в ручную переставлять. Есть в micro cup кнопки, и если да можно ли их забиндить на кнопки
4 месяцев назад от АСТРОЛОГ

1 ответ

0 голосов
Да, в Micro-Cap 12 есть кнопки. Они называются *Switch*. Чтобы добавить кнопку, перейдите в меню *Insert* *Switch*.
 
Для того, чтобы забиндить кнопки на панель, вам нужно создать таблицу сответствия между номерами кнопок и их логическими значениями. Например, для вашей панели сответствия будет следующим:
 
```
Кнопка | Логическое значение
- | -
0 | 0
1 | 1
2 | 2
3 | 3
4 | 4
5 | 5
6 | 6
7 | 7
F | F
```
 
Эту таблицу можно создать вручную, или использовать функцию *Assign Values*. Чтобы использовать функцию *Assign Values*, выберите кнопки, которые хотите забиндить, и нажмите *Assign Values* в меню *Tools*.
 
В открывшемся окне введите значения в поле *Value*.
 
После того, как вы забиндили кнопки, вы можете использовать их в своей схеме. Например, чтобы проверить, нажата ли кнопка 0, вы можете использовать следующий код:
 
```
if (Switch[0]. Value = 1) {
 / Кнопка нажата
} else {
 / Кнопка не нажата
}
```
 
Вот пример схемы, которая реализует 9-ти кнопочную панель:
 
```
/ Кнопки
Switch[0]
Switch[1]
Switch[2]
Switch[3]
Switch[4]
Switch[5]
Switch[6]
Switch[7]
Switch[8]
 
/ Таблица сответствия
int button_values[9] = {0, 1, 2, 3, 4, 5, 6, 7, 15};
 
/ Функция проверки нажатия кнопки
void check_button (int button_number) {
 if (Switch[button_number]. Value = 1) {
 / Кнопка нажата
 } else {
 / Кнопка не нажата
 }
}
 
/ Главный цикл
while (true) {
 / Проверяем все кнопки
 for (int i = 0; i 9; i+) {
 check_button (i) ;
 }
}
```
 
Эта схема использует таблицу сответствия, чтобы определить, какое логическое значение сответствует нажатию каждой кнопки. Затем функция *check_button () * используется для проверки состояния каждой кнопки.
 
Вы можете использовать этот пример в качестве основы для своей схемы.
4 месяцев назад от Noble884010

Связанные вопросы