gpio 的配置
1.时钟使能
B引脚RCC时钟脉冲启动。|(或)表示只要第三个为1就行。
也可以写为RCC_APB2ENR | = 0X0008;
2.配置GPIO的输出模式以及速度
3
.
如果是 0号引脚:GPIO_ODR = 1;
如果是 1号引脚:GPIO_ODR = 2;
如果是 2号引脚:GPIO_ODR = 4;
二.完整代码
int main()
{
/*开启GPIOB时钟,使用外设时都要先开启它的时钟*/
RCC_APB2ENR | = 1<<3;
/* 配置PBO口为通用推挽输出模式,速率为2M/S */
GPIOB_CRL = (0<<2) | (2<<0);
/* 置为(SET)时等同于GPIO_BSRR = 1*/
GPIO_ODR = 1;
}
三.输入
例如按钮接在Pc13,
int main()
{
/*开启GPIOB时钟,使用外设时都要先开启它的时钟*/
RCC_APB2ENR | = 1<<4;//接在Pc口
/* 配置PBO口为通用推挽输出模式,速率为2M/S */
GPIOB_CRL = (0<<2) | (2<<0);//输入没有速率
/* 置为(SET)时等同于GPIO_BSRR = 1*/
GPIO_ODR = 1;
}