Делаю простенький АЛУ. Сначала хочу сделать ввод значения. Алгоритм, по которому я строю принцип:
При нажатии на кнопку 0..F:
1. Через дешифратор получаю значение 0000..1111
2. Нажатие на кнопку открывает сигнал синхронизации для ячеек памяти.
3. Вся память записывается сама в себя со сдвигом 4 влево.
4. Первые 4 бита записываются как введенное число
Вроде все сделал, но есть бага - я точно не знаю почему, но по нажатию на кнопку один раз вся память забивается значением кнопки.
Есть подозрение, что это из-за того, что не захлопывается сигнал C на входе памяти.
Может кто-нибудь помочь?
Файл: https://dl.dropboxusercontent.com/u/31471800/p2p/CalculatorHex-step1.vi
Могу кинуть png, если кто-то может взглядом глянуть хотя бы принцип и подкинуть идею, почему может не работать.
P.S. Возможно выходы дисплея идут в обратном порядке - пока не критично.
P.P.S. Из-за недостатка звезд не могу создать тег labview - пардон.
P.P.P.S. Оно без проблем работает под Mint и Ubuntu.
Изображение: https://dl.dropboxusercontent.com/u/31471800/p2p/CalculatorHex-step1d.png