赞
踩
在上一篇博客中我大致的从开发环境的搭建到程序的烧录走了一遍,因为上一篇的博客中的程序不是我自己动手写的,所以整个流程算是还没走完,于是这篇博客特地来补这一个环节。
这篇的博客的任务主要是用来记录如何写一个stm32的程序,这次要写的程序是最基本的流水灯程序。按照课程上讲的来说,要想使用stm32的部件(led灯部件)需要经过下面三个步骤:
1.开启外设时钟,后来我才发现其实是开启端口时钟。
2.设置引脚模式
3.改变引脚的电位实现预设功能
开启外设时钟
开启外设时钟使用stm32f10x.h定义的RCC_APB2PeriphClockCmd(外设时钟的地址,ENABLE)函数。
这里有一个问题就是,我怎么知道外设时钟的地址呢。其实外设时钟的地址stm32已经帮我们定义过了:
- #define RCC_APB2Periph_AFIO ((uint32_t)0x00000001)
- #define RCC_APB2Periph_GPIOA ((uint32_t)0x00000004)
- #define RCC_APB2Periph_GPIOB ((uint32_t)0x00000008)
- #define RCC_APB2Periph_GPIOC ((uint32_t)0x00000010)
- #define RCC_APB2Periph_GPIOD ((uint32_t)0x00000020)
- #define RCC_APB2Periph_GPIOE ((uint32_t)0x00000040)
- #define RCC_APB2Periph_GPIOF
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。