BlauTood 0 17 марта, 2005 Опубликовано 17 марта, 2005 · Жалоба Как будет выглядить вот этот 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(); }; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
KRS 0 17 марта, 2005 Опубликовано 17 марта, 2005 · Жалоба Как будет выглядить вот этот ASM код на С. и если не очень трудно, то с поямнениями!!! PLEASE За глупый вопрос не очень бейте. cbi PORTB,0 in temp,PINA sbrs temp,2 rcall stop rjmp lp4 <{POST_SNAPBACK}> PORTB&=~1; // очистка бита 0 порта if (!(PINA & 4)) Stop(); если бит 2 не установлен вызов функции goto lp4; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
KRS 0 17 марта, 2005 Опубликовано 17 марта, 2005 · Жалоба if ((PINA==0)&&(PINC==0)&&(PIND==0)) { А вот из PIND мне нужно знать только значение 6 и7 бита, состояние других бит мне не нужно, но на них может быть любые данные 0 1 в хаотичном порядке. prescan(); } else { delay_ms(1000); scan_klav(); }; <{POST_SNAPBACK}> надо написать ((PIND & 0xC0)==0) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться