寄存器点亮:
//打开GPIOD时钟
*(unsigned int *)0x40021018 |=(1<<3);
//配置PD2口为输出低模式
*(unsigned int *)0x40010C00 |=(1<<4*5);
//PD2 输出低
*(unsigned int *)0x40010C0C &=~(1<<5);
*(unsigned int *)0x4001140C |=(1<<2);
//以下是对应一步步优化
RCC_APB2ENR |= ((1)<<3);
GPIOB_CRL |= ((1)<<(4*5));
GPIOB_ODR &=~(1<<5);
//
RCC_APB2ENR |= ((1)<<3);
GPIOB->CRL |= ((1)<<(4*5));
GPIOB->ODR &=~(1<<5);
//
RCC_APB2ENR |= ((1)<<3);
GPIOB->CRL |= ((1)<<(4*5));
GPIO_SetBits(GPIOB,GPIO_PIN_0);