и взять новый мк
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Код: Выделить всё
movf PortА,0 ; Копировать содержимое PortА в регистр W
andlw b‘00001111’ ; побитное И содержимого W и числа 00001111
movwf PortA ; копировать содержимое W в порт A.
Сдвиги и лог. операции. Ну допустим мы слева направо писать будем. RB4 - старший бит, RA2 - младший. Вот есть у нас число для записи, пусть будет 0b01111001, где ведущий ноль - лишний. Начнем с младших 3х бит. "Извлечем" их наложением маски 0b00000111 И с числом. Получим 0b00000001. Если нам на остальные пины порта плевать - ну так и пишем его прямо в порт А. "Извлекаем" старшие 4 - И с 0b01111000 = 0b01111000, сдвиг влево на 1 (из-за ведущего ноля), получили 0b11110000. Ну ведь всё-равно что будут нули в RB0-3? Так и пишем прямо тоже.RB4,RB5,RB6,RB7,RA0,RA1,RA2 осуществить управление сегментами
Код: Выделить всё
char out = 0b01111001;
PORTA = (out & 0b111);
PORTB = (out & 0b01111000) << 1;
Не согласен . Вывод самый обычный поразрядный.Посегментный вывод информации. Он как раз и реализован в той схеме
Не согласен . Вывод самый обычный поразрядный.[/uquote]Посегментный вывод информации. Он как раз и реализован в той схеме