Перейти к содержанию
    

Вопрос по С.

Как будет выглядить вот этот ASM код на С. и если не очень трудно, то с поямнениями!!! PLEASE За глупый вопрос не очень бейте.

 

cbi PORTB,0

in temp,PINA

sbrs temp,2

rcall stop

rjmp lp4

 

и еще мне нужно примерно такое

 

if ((PINA==0)&&(PINC==0)&&(PIND==0)) { А вот из PIND мне нужно знать только значение 6 и7 бита, состояние других бит мне не нужно, но на них может быть любые данные 0 1 в хаотичном порядке.

prescan();

}

else {

delay_ms(1000);

scan_klav();

};

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как будет выглядить вот этот ASM код на С. и если не очень трудно, то с поямнениями!!! PLEASE За глупый вопрос не очень бейте.

 

cbi  PORTB,0 

in  temp,PINA

sbrs temp,2 

        rcall  stop

rjmp lp4

 

 

PORTB&=~1; // очистка бита 0 порта

if (!(PINA & 4)) Stop(); если бит 2 не установлен вызов функции

goto lp4;

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

if ((PINA==0)&&(PINC==0)&&(PIND==0)) { А вот из PIND мне нужно знать только значение 6 и7 бита,  состояние других бит мне не нужно, но на них может быть любые данные 0 1 в хаотичном порядке.

prescan();

    }

else  {

    delay_ms(1000);

    scan_klav();

    };

 

надо написать ((PIND & 0xC0)==0)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...