在学习stm32之前,我较为熟练的掌握了51单片机的开发,可以运用51中的输入、输出,以及定时器、中断等。今天第一天,学习stm32点亮LED灯。
在本次学习中使用的是stm32f103RC系列单片机,开发工具使用的是Keil5,所使用的开发板原理图如下:
在以后相当一段时间,我都将使用该开发板。
天不早了,开始干活。
在51中想要点亮一个LED直接P1^0= 1就可以了,在stm32中是不会这么简单的,它涉及到时钟,库等等一系列复杂的东西。作为初学者,我们想快点看到效果,快点上手,所以对这些可以先放一放,因此此一系列的学习中,都将使用标准库来学习。
#include<stm32f10x_rcc.h>
#include<stm32f10x_gpio.h>
void configure(void)
{
GPIO_InitTypeDef gpio_struct;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOD,ENABLE);
gpio_struct.GPIO_Pin = GPIO_Pin_8;
gpio_struct.GPIO_Mode = GPIO_Mode_Out_PP;
gpio_struct.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&gpio_struct);
gpio_struct.GPIO_Pin = GPIO_Pin_2;
gpio_struct.GPIO_Mode = GPIO_Mode_Out_PP;
gpio_struct.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOD,