Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Ассемблер? Это просто! Учимся программировать


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты данной рассылки

Boriss
Статус: Академик
Рейтинг: 2580
∙ повысить рейтинг »
Абаянцев Юрий Леонидович aka Ayl
Статус: Профессионал
Рейтинг: 2205
∙ повысить рейтинг »
vladisslav
Статус: 8-й класс
Рейтинг: 1320
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / Assembler (Ассемблер)

Номер выпуска:1403
Дата выхода:20.12.2010, 00:30
Администратор рассылки:Лысков Игорь Витальевич (Старший модератор)
Подписчиков / экспертов:225 / 67
Вопросов / ответов:1 / 1

Вопрос № 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 ; для порта В

; Биты регистра STATUS
RP0 EQU 05h ; бит выбора страницы

org 00h ; начало исполняемого кода
GOTO START

; Основная программа
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 (Россия) | Еще номера »
  • Отправить WebMoney:


  • Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2010, Портал RFPRO.RU, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2010.6.25 от 13.12.2010

    В избранное