ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
4 декабря
290033 Топик полностью
teap0t (09.12.2011 21:03 - 21:14, просмотров: 230) ответил LordN на ну дык так и выглядит как нарисованно :о)
Reg16 - это входное число. Берём из него два соседних бита и делаем из них целое. Получаем {00(0), 01(1), 10(2), 11(3)}.  Посредством четырёх битов над Reg16 выбираем рабочую пару битов и операцию {0 = "ничего не делать", 1 = "прибавить к рабочей паре битов единицу"}. Предполагается, что сумматоры не объединены по линии переноса, так как в противном случае перенос будет портить соседние (старшие) пары рабочих битов. Итог: после однократного применения данной функции рабочая пара битов будет выглядеть {01(1), 10(2), 11(3), 00(0)}, то есть 0->1, 1->2, 2->3, 3->0. Если EEPROM была изначально стёрта - 11(3), то чтобы перевести её в состояние "10" потребуется три операции "манипуляции битами": 11(3) -> 00(0) -> 01(1) -> 10(2), с промежуточной записью в EEPROM, дабы перевести результат из правого итогового "int" обратно в "Reg16". А что предполагается увидеть на выводах для дисплея в итоге ? Числа "0", "1", "2", "3" ? А до проведения модификации что он кажет ? Или я чего-то не понял ?
Это я, здравствуйте. http://the-epic-file.com/bookshelf.htm