ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
17 июля
582639
Звероящер (27.02.2015 11:00, просмотров: 2624)
Народ, а вот такая задачка. Есть девайс на 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). Можно такое сделать?