Цитата
Keil таким образом объявляет битовую переменную бит 6 в регистре P2. Возможно только для регистров имеющих битовый доступ (SFR с адресом, кратным 8 или переменные расположенные в области BDATA)
С именами a,b,c советую быть поосторожнее, поскольку Keil может спутать с предопределенными именами регистров и бита переноса.
С sbit a = P2^6 понятно, спасибо.
А зачем все таки макрос используют?
#define b a
Нельзя ли без него, использовать переменную a в самой программе.