Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Вместо MOVLW что можно использовать?  (Прочитано 10354 раз)
0 Пользователей и 1 Гость смотрят эту тему.
vitalij2000
Интересующийся

lt
Offline Offline

« : 08-09-2010 09:40 » 

Помогите написать фрагмент программы, в которой MOVLW не использовать, чтобы число PORTB 11000000 сделалось в 00110000
« Последнее редактирование: 08-09-2010 10:28 от Sel » Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #1 : 08-09-2010 09:51 » 

Код:
if(PORTB==0xC0)
{
   PORTB=0x30;
}

шутка ))


Код:
if(PORTB & 0x80)
{
   PORTB|=0x20;
}

if(PORTB & 0x40)
{
  PORTB|=0x10;
}

PORTB&=~0xc0;
« Последнее редактирование: 08-09-2010 09:52 от Алексей1153++ » Записан

Dale
Блюзмен
Модератор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #2 : 08-09-2010 11:04 » 

Сдвиг содержимого порта вправо на два разряда не подойдет?
Записан

Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.

Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard

Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #3 : 08-09-2010 11:07 » 

Он наверняка сдвиг вправо и имел в виду )
Записан

Dale
Блюзмен
Модератор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #4 : 08-09-2010 11:10 » 

Ну в таком случае

Код:
PORTB >>= 2;

На ассемблере чуть больше движений - загрузить содержимое порта в РОН, сдвинуть, выгрузить в порт.
Записан

Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.

Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard

Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
vitalij2000
Интересующийся

lt
Offline Offline

« Ответ #5 : 08-09-2010 12:10 » 

Ну в таком случае

Код:
PORTB >>= 2;

На ассемблере чуть больше движений - загрузить содержимое порта в РОН, сдвинуть, выгрузить в порт.
А могу попрасит любую прогу под pic 16f84 с тремя кнопками и тремя диодами?
Записан
Dale
Блюзмен
Модератор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #6 : 08-09-2010 12:37 » 

А могу попрасит любую прогу под pic 16f84 с тремя кнопками и тремя диодами?

Лично у меня нет, я работаю только с микроконтроллерами AVR.
Записан

Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.

Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard

Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines