Всем привет!
Помогите понять как работает __sbit в SDCC.
К примеру код из Keil:
Код
sfr FSR = 0xF8;
/* FSR */
sbit MCDIS = FSR^7;
sbit STP = FSR^6;
sbit WEN = FSR^5;
sbit RDYN = FSR^4;
sbit INFEN = FSR^3;
sbit RDIS = FSR^2;
sbit RDEND = FSR^1;
sbit WPEN = FSR^0;
Как я понимаю в SDCC я должен описать что-то типа:
Код
__sfr _-at 0xF8 FSR;
__sbit __at 0xF8 WPEN;
__sbit __at 0xF9 RDEND;
__sbit __at 0xFA RDIS;
и так далее. правильно?
А тогда как быть, к примеру, с регистром
sfr FPCR = 0xF9; ? Ведь к примеру
sbit NUPP = FPCR^0; будет всё тем же
__sbit __at 0xF9 NUPP;, что не отличается от
__sbit __at 0xF9 RDEND;?
Не понимаю ничего