Цитата(pfg @ Apr 10 2007, 08:37)

P6OUT=b'00000001';
IAR Assembler for MSP430 V3.42A/W32 (3.42.1.9)
Ассемблер вообще записей вида P6OUT=... не понимает. А если речь идет о С, то ответьте на один простой вопрос: вам действительно
необходима двоичная запись? Согласитесь, запись вида P6OUT = (1<<7) | (0<<6) | (1<<5)... или P6OUT = (1<<LED) | (0<<RELAY) | (1<<KEY)... читается гораздо легче чем двоичная константа, и ошибку допустить в ней сложнее. Что же касается других SFR (не портов), там наглядность еще выше. Сравните: CACTL1 |= (CAIFG | CAIE), сразу видно - разрешить прерывания и выставить флаг и CACTL1 |= 3;
Единственное место, где двоичные константы наглядны - это программирование монохромных знакогенераторов, но ведь это не ваш случай?.
Поэтому не ломайте себе голову, а приучайтесь сразу писать красиво - сэкономите массу времени на отладке и на понимании своей же программы, когда вернетесь к ней через несколько месяцев.