Умные вопросы
Войти
Регистрация
Цифровая схемотехника и Micro CUP 12
Есть задание в котором надо реализовать 9-ти кнопочную панель
0-1-2
-
3-4-5
-
6-7-F
И я не знаю как реализовать кнопки, я для начала сделал через ключи которые надо в ручную переставлять. Есть в micro cup кнопки, и если да можно ли их забиндить на кнопки
11 месяцев
назад
от
АСТРОЛОГ
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 () * используется для проверки состояния каждой кнопки.
Вы можете использовать этот пример в качестве основы для своей схемы.
11 месяцев
назад
от
Noble884010
Связанные вопросы
1
ответ
Проблема с аккумулятором 18650
8 года
назад
от
Остап Бендер
2
ответов
Усилитель для сабвуфера мощностью 200Вт. Скольки амперный блок питание мне понадобится чтобы он смог заработать?
13 года
назад
от
Olga Privatnaja
1
ответ
Электричество работает только в одной комнате
3 года
назад
от
RobPlumb2567