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

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

lt
Offline Offline

« : 08-09-2010 09:40 » 

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

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
Пол: Мужской

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

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

Если вы считаете, что хорошая архитектура - это слишком дорого, попробуйте плохую.
Brian Foote, Joseph Yoder
Алексей1153++
кот глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Златоуст, Россия Сообщений: 13


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

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

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

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

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

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

Код:
PORTB >>= 2;

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

Если вы считаете, что хорошая архитектура - это слишком дорого, попробуйте плохую.
Brian Foote, Joseph Yoder
vitalij2000
Интересующийся

lt
Offline Offline

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

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

Код:
PORTB >>= 2;

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

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

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

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

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

Если вы считаете, что хорошая архитектура - это слишком дорого, попробуйте плохую.
Brian Foote, Joseph Yoder
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.16 | SMF © 2011, Simple Machines