Цитата(Пал @ Dec 11 2008, 15:31)

Уважаемые. кто как обращается к битовым полям регистров перефирии LPC-шников в Keil-е. Нужно сделать так, чтобы эти регистры по прежнему читались как регистры(целиком) и давали доступ к своим битовым полям. Заставить работать Иаровскую конструкцию PINSEL1_bit.P0_28=1 в Кейле не получается.
А я, наоборот, пока въезжал в иаровкую идеалгию (на которую забил в итоге) при портировании под
него своих текстов, оставил определения битовых операций и везде их использую. Одинаково
транслируется и под кейл, и под иар, и под гну и т.д.
Сделай опеределения:
#define BIT( i ) ( 1 << ( i ) )
#define CLR_BIT( val, b ) ( ( val ) &= ~BIT( b ) )
#define SET_BIT( val, b ) ( ( val ) |= BIT( b ) )
#define CHK_BIT( val, b ) ( ( ( val ) & BIT( b ) ) == BIT( b ) )
Это типа универсальные определения битовых операций. И используй их.
Для твоего случая:
SET_BIT( PINSEL1, 28 );