STM32
暴躁的河马
成为一只河马
展开
-
STM32 - 4 - startup_stm32f10x_hd.s 启动文件解析
主堆栈指针 MSP进程堆栈指针PSP;******************** (C) COPYRIGHT 2011 STMicroelectronics ********************;* File Name : startup_stm32f10x_hd.s;* Author : MCD Application Team;* Version : V3.5.0;* Date : 11-Ma.原创 2020-05-17 15:32:05 · 296 阅读 · 0 评论 -
STM32 - 3 - 位带操作实现点亮LED
位带的映射在 STM32 中,有两个地方实现了位带,一个是 SRAM 区的最低 1MB 空间,令一个是外设区最低 1MB 空间。这两个 1MB 的空间除了可以像正常的 RAM 一样操作外,他们还有自己的位带别名区,位带别名区把这 1MB 的空间的每一个位膨胀成一个 32 位的字,当访问位带别名区的这些字时,就可以达到访问位带区某个比特位的目的公式:1 // 把“位带地址+位序号”转换成别名地址的宏2 #define BITBAND(addr, bitnum) ((addr & 0.原创 2020-05-17 13:20:06 · 608 阅读 · 0 评论 -
STM32 - 2 -按键检测点亮 LED
使用开发板:STM32F103ZET6编译环境 :keil 5一、原理图使用上次的led原理图和 这次按键原理图本次使用到的使 LED2 , K2二 、需要操作到的寄存器1.由芯片手册的可知2.控制PE5、输出低电平,需要配置相对应的寄存器3.控制PE4、设置为输入模式,从引脚中获取值由存储器映射表可知, GPIOE 寄存器的首地址4.使用寄存器输出低电平的方法步骤 偏移地址: 0x18APB2 外设时钟使能寄存器(RCC_APB2ENR)端口配.原创 2020-05-17 12:16:27 · 880 阅读 · 0 评论 -
STM32 - 1 - 使用固件库点亮LED
使用开发板 : STM32F103ZET6编译环境: keil 5一、 LED 原理图本次点亮 最小系统板上的 1个led,原理图如下:由原理图 可知,要点亮 LED1 和 LED2 分别要 使 LED0-PB5 , LED1-PE5 输出低电平,才可点亮 LED二 、需要操作到的寄存器1.由芯片手册的可知,控制PE5、输出低电平,需要配置相对应的寄存器由存储器映射表可知, GPIOE 寄存器的首地址2.使用寄存器输出低电平的方法步骤 偏移地址: .原创 2020-05-16 23:40:38 · 602 阅读 · 0 评论