使能APB2上的GPIOC13端口
1.使能GPIOC的时钟(寄存器+起始地址和偏移地址)

偏移地址(找对应的寄存器)


寄存器地址=起始地址+偏移地址(0x4002 1000+0x18=0x4002 1018)

寄存器地址0x4002 1018|=0x01<<4位0置1,向左移动4位
但是0x只代表16进制数,还需要强制转换成指针取地址即*(unsigned int *)0x4002 1018
*(unsigned int *)0x4002 1018|=0x01<<4
2.配置GPIO13端口输出模式
找寄存器找两个地址
起始地址

偏移地址


寄存器地址=0x4001 1000+0x04=0x4001 1004
设置推挽输出,10MHz,0001

GPIO13是4位的,将0001移动到红色框中,即移动20位

*(unsigned int *)0x4001 1004|=0x01<<20
3.配置GPIO13输出低电频

0x4001 1000+0Ch=0x4001 100c
13口置0为低电平,其他位不变,ODR0位置1,左移13位
*(unsigned int *)0x4001100C &= ~(0x01 << 13);
取反再相与如0001取反得1110,而1110与xxxx相与为xxx0