Звероящер (27.02.2015 11:00, просмотров: 2798)
Народ, а вот такая задачка. Есть девайс на SPI. У девайса есть регистры (12 штук) в 8 бит. Хочется обозвать эти регистры как-то так: __sfr __no_init volatile union
{
unsigned char OSCLCN; /* (Page: F) Internal L-F Oscillator Control */
struct /* (Page: F) Internal L-F Oscillator Control */
{
unsigned char OSCLD0 : 1;
unsigned char OSCLD1 : 1;
unsigned char OSCLF0 : 1;
unsigned char OSCLF1 : 1;
unsigned char OSCLF2 : 1;
unsigned char OSCLF3 : 1;
unsigned char OSCLRDY : 1;
unsigned char OSCLEN : 1;
} OSCLCN_bit;
} @ 0x00;
А потом просто писать типа OSCLCN = 0xA0. А компилер бы это выражение сам бы завернул передачу по SPI на уровне функции SendToSPI(OSCLCN, 0хА0).
Можно такое сделать?