Вопрос № 181238: Здравствуйте, уважаемые эксперты! Прошу Вас ответить на следующий вопрос:нужно разработать алгоритм, и написать программу на языке Ассемблера для микроконтроллера PIC16C84 URL >>Вопрос № 181238:
Здравствуйте, уважаемые эксперты! Прошу Вас ответить на следующий вопрос:нужно разработать алгоритм, и написать программу на языке Ассемблера для микроконтроллера PIC16C84 URL >>
Отправлен: 12.12.2010, 03:53
Вопрос задал: Sergio (Посетитель)
Всего ответов: 1 Страница вопроса »
Отвечает Лысков Игорь Витальевич (Старший модератор) :
Здравствуйте, Sergio! Вот Вам программа, решающая данную задачу. Все просто: читаем, меняем младшие-старшие, пишем. Все!
Код:
LIST p=16C84
; Регистры общего назначения STATUS EQU 03h ; статус PORTB EQU 06h ;
порт В
; Управляющие регистры портов ввода-вывода TRISB EQU 86h ; для порта В
; Основная программа START ; Инициализация PORTB MOVLW B'00001111' ; настройка порта В BSF STATUS,RP0 ; выбор банка 1 MOVWF TRISB ; установка D0-D3 на ввод, D4-D7 на вывод BCF STATUS,RP0 ; выбор банка
0 ;
MAIN ;основной цикл SWAPF PORTB,0 ;W = D0-D3 <-> D4-D7 порта B ANDLW 0f0h ;сбросим млашие биты (бывшие старшие) MOVWF PORTB ;отправляем обратно, чтобы зажечь/потушить GOTO MAIN
END
----- Люби своего ближнего, как самого себя
Ответ отправил: Лысков Игорь Витальевич (Старший модератор)
Ответ отправлен: 17.12.2010, 16:31
Номер ответа: 264852 Украина, Кировоград Тел.: +380957525051 ICQ # 234137952 Mail.ru-агент: igorlyskov@mail.ru
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 264852
на номер 1151 (Россия) |
Еще номера »
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.