//(HT_GPIO_TypeDef *)指针类型 ,以下相当于 HT_GPIO_TypeDef * HT_GPIOB = HT_GPIOB_BASE;
// #define HT_GPIOB ((HT_GPIO_TypeDef *) HT_GPIOB_BASE)
//以下为外设时钟开启
typedef union
{
struct
{
/* Definitions of AHB clock control */
unsigned long FMC :1; // Bit 0
unsigned long :1; // Bit 1
unsigned long SRAM :1; // Bit 2
unsigned long :1; // Bit 3
unsigned long PDMA :1; // Bit 4
unsigned long BM :1; // Bit 5
unsigned long APB :1; // Bit 6
unsigned long :1; // Bit 7
unsigned long :1; // Bit 8
unsigned long :1; // Bit 9
unsigned long USBD :1; // Bit 10
unsigned long CKREF :1; // Bit 11
unsigned long EBI :1; // Bit 12
unsigned long CRC :1; // Bit 13
unsigned long :1; // Bit 14
unsigned long AES :1; // Bit 15
unsigned long PA :1; // Bit 16
unsigned long PB :1; // Bit 17
unsigned long PC :1; // Bit 18
unsigned long PD :1; // Bit 19
unsigned long PE :1; // Bit 20
unsigned long PF :1; // Bit 21
unsigned long :1; // Bit 22
unsigned long :1; // Bit 23
unsigned long DIV :1; // Bit 24
unsigned long QSPI :1; // Bit 25
unsigned long RF :1; // Bit 26
unsigned long :1; // Bit 27
unsigned long :1; // Bit 28
unsigned long :1; // Bit 29
unsigned long :1; // Bit 30
unsigned long :1; // Bit 31
/* Definitions of APB0 clock control */
unsigned long I2C0 :1; // Bit 0
unsigned long I2C1 :1; // Bit 1
unsigned long I2C2 :1; // Bit 2
unsigned long :1; // Bit 3
unsigned long SPI0 :1; // Bit 4
unsigned long SPI1 :1; // Bit 5
unsigned long :1; // Bit 6
unsigned long :1; // Bit 7
unsigned long USART0 :1; // Bit 8
unsigned long USART1 :1; // Bit 9
unsigned long UART0 :1; // Bit 10
unsigned long UART1 :1; // Bit 11
unsigned long UART2 :1; // Bit 12
unsigned long UART3 :1; // Bit 13
unsigned long AFIO :1; // Bit 14
unsigned long EXTI :1; // Bit 15
unsigned long :1; // Bit 16
unsigned long :1; // Bit 17
unsigned long :1; // Bit 18
unsigned long :1; // Bit 19
unsigned long :1; // Bit 20
unsigned long :1; // Bit 21
unsigned long SLED0 :1; // Bit 22
unsigned long SLED1 :1; // Bit 23
unsigned long SCI0 :1; // Bit 24
unsigned long I2S :1; // Bit 25
unsigned long :1; // Bit 26
unsigned long SCI1 :1; // Bit 27
unsigned long MIDI :1; // Bit 28
unsigned long LEDC :1; // Bit 29
unsigned long :1; // Bit 30
unsigned long :1; // Bit 31
/* Definitions of APB1 clock control */
unsigned long MCTM0 :1; // Bit 0
unsigned long :1; // Bit 1
unsigned long :1; // Bit 2
unsigned long :1; // Bit 3
unsigned long WDT :1; // Bit 4
unsigned long :1; // Bit 5
unsigned long BKP :1; // Bit 6
unsigned long :1; // Bit 7
unsigned long GPTM0 :1; // Bit 8
unsigned long GPTM1 :1; // Bit 9
unsigned long :1; // Bit 10
unsigned long :1; // Bit 11
unsigned long PWM0 :1; // Bit 12
unsigned long PWM1 :1; // Bit 13
unsigned long PWM2 :1; // Bit 14
unsigned long :1; // Bit 15
unsigned long BFTM0 :1; // Bit 16
unsigned long BFTM1 :1; // Bit 17
unsigned long TKEY :1; // Bit 18
unsigned long LCDR :1; // Bit 19
unsigned long LCDC :1; // Bit 20
unsigned long DAC :1; // Bit 21
unsigned long CMP :1; // Bit 22
unsigned long OPA :1; // Bit 23
unsigned long ADC0 :1; // Bit 24
unsigned long ADC1 :1; // Bit 25
unsigned long :1; // Bit 26
unsigned long :1; // Bit 27
unsigned long SCTM0 :1; // Bit 28
unsigned long SCTM1 :1; // Bit 29
unsigned long SCTM2 :1; // Bit 30
unsigned long SCTM3 :1; // Bit 31
} Bit;
unsigned long Reg[3];
} CKCU_PeripClockConfig_TypeDef;
int main()
{
CKCU_PeripClockConfig_TypeDef a = {{0}};
a.Bit.ADC0 = 1;
cout<<a.Bit.ADC0<<endl;
}
HT单片机学习日记day1
最新推荐文章于 2023-03-14 10:35:03 发布