STM32实验
LiYuan199118
这个作者很懒,什么都没留下…
展开
-
STM32的IO口基本操作
## STM32的IO口基本操作 ## void LED_GPIO_Config(void){ /*定义一个GPIO_InitTypeDef类型的结构体*/ GPIO_InitTypeDef GPIO_InitStructure; /*开启GPIOC的外设时钟*/ RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC,转载 2015-12-28 09:57:09 · 8842 阅读 · 1 评论 -
STM32的位带操作
STM32的位带操作对于位带操作可以使用普通的加载/存储指令来对单一的比特进行读写,在CM3中,有两个区中实现了位带。其中一个是 SRAM 区的最低 1MB 范围,第二个则是片内外设区的最低 1MB 范围。这两个区中的地址除了可以像普通的 RAM 一样使用外,它们还都有自己的“位带别名区”,位带别名区把位带区中的每个比特膨胀成一个 32 位的字。即位带别名区中的4个字节对应位带区中的一位,当对位带别转载 2016-01-03 21:29:52 · 1169 阅读 · 0 评论 -
STM32位带操作举例
STM32位带操作举例int main(void){ GPIO_InitTypeDef GPIO_InitStruction; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); GPIO_InitStruction.GPIO_Pin=GPIO_Pin_8; GPIO_InitStruction.GPIO_原创 2016-01-03 23:13:44 · 1556 阅读 · 0 评论 -
STM32的时钟系统
要点 1.STM32有4个时钟源: 1)高速外部时钟(HSE),晶振可取范围为4M-16M 2)高速内部时钟(HSI),由内部RC振荡器产生,频率为8M,但不稳定。 3)低速外部时钟(LSE):主要提供给实时时钟模块,一般采用32.768kHz。 4)低速内部时钟(LSI):由内部RC振荡器产生,也主要提供给实时时钟模块,频率大约为40kHz。 2.与开发密切相关的时钟 1)SYSCL转载 2017-03-18 20:19:39 · 599 阅读 · 0 评论 -
STM32实验1:IO输出
LED控制端口初始化//初始化PA8和PD2为输出口.并使能这两个口的时钟 //LED IO初始化void LED_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//使能APB2外设时钟 GPIO_I转载 2017-03-19 00:33:36 · 1147 阅读 · 0 评论 -
STM32实验2:IO输入
端口初始化#include "stm32f10x.h"//PA15void KEY_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//使能外设置时钟 GPIO_InitStructure.GPIO_Pin = G原创 2017-03-19 20:35:38 · 1008 阅读 · 0 评论 -
STM32实验4:按键中断
端口配置#include "stm32f10x.h"//PA13 PA15void KEY_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; EXTI_InitTypeDef EXTI_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; RCC_APB2Pe原创 2017-03-19 21:23:01 · 2380 阅读 · 0 评论