野火STM32F103指南者笔记1.寄存器点亮LED
通过讲解我知道了LED可以通过控制寄存器来点亮LED.选择GPIOB端口寄存器。
控制寄存器通过基地址。
但是要分为三步:
1、打开时钟使能寄存器(GPIOB挂载到APB2上,时钟在AHB上)时钟默认是关闭需要打开
//AHB的基地址位0x400010000 ,APB2的偏移地址位18,偏移地址放最后两位;GPIOB位端口4所以左移三位,1是开启所以置一。
第一行代码 *(unsigned int *)0x40021018 |=(1<<3);
第二步:配置Io口是输入还是输出模式-
这里通过低寄存器配置 为输出模式0001-(00是通用推挽输出模式,01是输出模式,最大速度10Mhz)
第二行代码:*(unsigned int *)0x40010C00 |=~( (1)<< (4*0));
//这里的(1)是0001 由于四位为一组,左移四位乘于0
第三步:控制ODR寄存器 端口输出寄存器
第三行代码:*(unsigned int *)0x40010C0C &=~(1<<0);//
//因为偏移地址为0C最后两位改为0C ,端口1偏移0位;
成功点亮LED!
野火STM32F103指南者笔记1.寄存器点亮LED相关推荐
- DSP(TMSF280049C)学习笔记2:点亮LED灯
DSP(TMSF280049C)学习笔记2:点亮LED灯 实验目的:点亮Texas InstrumentsTMSF280049C开发板,LED0与GPIO23相连,下载到FLASH,具体代码如下: # ...
- STM32C8T6之使用寄存器点亮LED灯
这几天肺炎闹得沸沸扬扬,我窝在家里学习STM32.这篇博客筹备了3-4天吧,终于完成了. 实验电路如下图所示: 这里以PC13为例. 用寄存器点亮LED灯,主要就是操作GPIOx_ODR寄存器,GPI ...
- 【STM32-野火】(三)使用寄存器点亮LED
[STM32-野火](三)使用寄存器点亮LED (一).由于stm32比51要更加高级,所以配置时不仅有输入还有输出,此时由配置高低寄存器决定端口,要配合材料看. 对应上图写配置GPIO为输出的代码 ...
- 使用寄存器点亮LED——编程实战
stm32的编程和stc89c51还是存在着很多思想上的不同的,在51单片机中,我们点亮LED灯,只用给对应IO高低电平就可以了,而stm32中,就一个简单的GPIO,我们也需要配置好几个寄存器,而且 ...
- 【树莓派基础小实验笔记】1. 点亮LED二极管
前言 最近花了1000多元入手了一块树莓派4B,其丰富的GPIO口完全可以满足我的各种奇思妙想.因为硬件接触的较少,我也属于在摸索中学习.边做实验边记录,欢迎指正补充讨论,以期与各位共同进步! 硬件介 ...
- 野火STM32寄存器点亮LED灯详解
** 1.需要先打开RCC总控制信号APB2->GPIOB中IO端口B时钟使能 ** 程序代码为:*(ussigend int *)0x40021018|=(1<<3); ** 2. ...
- 常用置位、清零解释及stm32f103寄存器点亮led
置位:|= , 清0:&=~ 清0例:*(unsigned int*)0x40010C0C &=~(1<<0) 先让1左移0位,即 再全部取反,即 再与之相与,即.... ...
- proteus学习笔记一:点亮LED
最近想学习下C51单片机,懒得折腾硬件了,就用proteus软件学习下,把过程记录下,希望能够帮助到想学习C51的人吧. 一.软件安装 1)proteus 8.13安装,请看这里:https://ww ...
- STM32寄存器点亮LED(什么是寄存器、GPIO工作方式、点亮原理)
一.什么是寄存器 STM32编程通常有两种编程方法,一种是寄存器编程:另一种是固件库编程,其中寄存器编程是基础,而固件库编程是在寄存器编程的基础上升级而来的一种易于学习和开发的方法,是学习STM3 ...
最新文章
- 收购美新!中国MEMS传感器和国外差距多大
- Python 正则表达式(分组)
- 自考护理学计算机考试时间,护理学专业2019年10月江苏自考科目及考试时间安排...
- 卡巴斯基:乌云反思 企业安全堪忧
- 数值计算算法-多项式插值算法的实现与分析
- 互联网晚报 | 2月28日 星期一 |​工信部:最大限度降低缺芯影响;​工信部:今年新建5G基建60万个...
- JVM优化系列-详解JDK1.8 Metaspace 参数配置
- Java多线程之后台线程不执行finally
- 百度地图服务器不显示本地运行,百度地图定位成功,但地图不显示
- Tensorflow Timeline介绍及简单使用
- 各种版本操作系统的虚拟机镜像文件
- java 开发ocx控件_Java调用ocx控件以及dll
- Office application 版本
- TVS二极管和稳压二极管区别和原理
- php5.2.17 pecl,php pecl的使用
- python百度地图显示路径_百度地图获取规划路径信息
- Anaconda安装OpenBLAS
- 关于Flash Player 10 socket connection timeout
- ubuntu装RTL8111/8168B网卡驱动
- 初识安卓--简单计算器(上)