BlauTood
Mar 17 2005, 17:43
Как будет выглядить вот этот 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();
};
Цитата(BlauTood @ Mar 17 2005, 20:43)
Как будет выглядить вот этот 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;
Цитата(BlauTood @ Mar 17 2005, 20:43)
if ((PINA==0)&&(PINC==0)&&
(PIND==0)) {
А вот из PIND мне нужно знать только значение 6 и7 бита, состояние других бит мне не нужно, но на них может быть любые данные 0 1 в хаотичном порядке. prescan();
}
else {
delay_ms(1000);
scan_klav();
};
надо написать ((PIND & 0xC0)==0)