stm32学习之时钟和IO口配置

学习了stm32两天,刚会点亮小灯,哈哈

今天总结一下时钟和IO口的配置

一.时钟的配置

  如果仅仅点亮小灯的话,仅需配置系统时钟和IO口的时钟

1.利用SystemInit()函数配置系统时钟,默认是72MHZ

2.利用APB2外设时钟给GPIO口提供IO口时钟,我的板子上是利用的PD6引脚点亮灯的,故对应的函数为RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,ENABLE);


void RCC_Configuration(void)
{
        SystemInit();
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,ENABLE);
}



二.GPIO口的配置

配置IO口主要利用两部分结构:1.结构体GPIO_InitTypeDef   2.GPIO_Init()函数

对应的程序,主要是1.选择IO的管脚   2.选择IO引脚的最大输出速度  3.选择IO引脚的工作模式 4.利用GPIO_Init函数将配置送给相应的寄存器

void GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStruct;
        GPIO_InitStruct.GPIO_Pin = GPIO_Pin_6;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;

       GPIO_Init(GPIOD,&GPIO_InitStruct);

}

时钟和IO都配置好后就可以编写点亮小灯的程序了



  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值