Цитата(Petka @ Mar 15 2006, 11:34)

Цитата(TamTam @ Mar 15 2006, 11:11)

вопрос ка зделать так
есть 2 пина к примеру PORTB.2 и PORTB.3
надо в одну строчьку уложиться
примерно так если сумма пинов 00 увеличить до 01 если 10 увеличить до 11 если 11 то 00
// вариант 1
PORTB+=4; // это минимальным количеством инструкций
// вариант 2
PORTB=(( (PORTB+1<<2) & (3<<2) )) | (PORTB& ~(3<<2)); // более правильно, без порчи других пинов
а можно второй вариант расписать, у меня он почемуто не работает.
Цитата(vet @ Mar 15 2006, 11:50)

(!(PORTB.2 = ~PORTB.2))? PORTB.3 = ~PORTB.3;
CodeVision, однако

чето оно не компилиться