- 博客(6)
- 收藏
- 关注
原创 STM32实验 外部中断实验
外部中断实验1.外部中断介绍1-1:STM32 每个I/O口都可以作为外部中断的中断输入口;F103的中断控制器支持19个外部中断,分别是:外部I/O口的输入中断对应的中断线为0-15;PVD输出中断对应中断线16;RTC闹钟事件对应中断线17;USB唤醒事件对应中断线18.1-2:中断线与I/O口对应的关系:中断线0-15 对应GPIOx.0-GPIOx.15;每个中断线对应7个I/O口,但是每次只能选择一个链接一个I/O口,1-3:配置中断线与GPIO的映射关系函数为:GPIO_EXTILin
2020-12-16 13:44:00
1307
原创 STM32 实验 串口实验
STM32 串口实验串口设置的一般步骤:1.串口时钟使能,GPIO时钟使能2.串口复位3.GPIO端口模式设置4.串口参数初始化5.开启中断并初始化NVIC(如果需要开启中断才需要这个步骤)6.使能串口7.编写中断处理函数串口初始化和中断接收的文件在共用文件SYSTEM—USART文件夹内,1.串口时钟/GPIO时钟使能:串口和GPIO都是挂载在APB2总线,使能函数:RCC_APB2periphClockCma(RCC_APB2periph_USARTx | RCC_APB2pe
2020-11-12 11:08:02
1281
原创 按键输入实验
按键输入实验1.硬件接法4个按键:WK_UP 控制蜂鸣器,KEY0 同时控制DS0和DS1;KEY1 控制DS1;KEY2控制DS0,WK_UP 外部上拉,芯片内部需要设置为下拉输入;KEY0-KEY2 外部下拉,芯片内部需要设置为上拉输入。2.头文件编写本次实验涉及到LED 蜂鸣器 按键,其中LED和蜂鸣器是输出,按键是输入。LED头文件编写:2-1.1 先来个条件编译,不要问为什么要这样写,问就是不知道。标准格式:#ifndef __XXX_H#define __xxx_H
2020-11-03 16:58:52
2346
原创 STM32 I/O口配置和寄存器
第一:STM32 I/O 口的配置1-.1:I/O可以配置成8中不同的模式,输入四种:模拟输入,输入上拉,输入下拉,输入浮空; 输出四种:推挽输出,开漏输出,推挽式复用输出,开漏复用输出。具体的配置如下表新手看这个图 还是很懵的,CNF1/CNF0; MODE1/MODE0;PxODR寄存器这些是什么?答案是:控制I/O的寄存器。第二:STM32 I/O口寄存器STM32 每个I/O 都由7个寄存器控制:2个 32位的端口配置寄存器(CRL和CRH);2个32的数据存储(IDR和ODR);一个3
2020-10-27 14:54:48
8449
原创 STM32 实训一 跑马灯实验(I/O口输出)
STM32 实训一 跑马灯实验第一步:.新建工程,具体步骤参考 第一篇文章 STM32 新建工程模板;在工程目录下新建SYSTEM ;HARDWARE ;README 三个文件夹并在Project中添加这三个分组,1-1:SYSTEM 文件夹(共用代码):主要保存延时函数,I/O位带操作及串口相关函数。获取步骤:STM32提供的程序源码中拷贝改文件夹1-2:HARDWARE文件夹(外设驱动代码):主要是通过调用固件库来实现1-3:README文件夹(说明文件):主要是添加TXT文件 对程序进
2020-10-26 17:26:37
1893
原创 STM32学习之 新建工程模板
STM32 Keil 新建工程步骤**1.**在电脑中先新建一个文件夹并命名(保存工程用)**2.**在第一步的文件夹中新建 四个文件并分别命名为 USER,CORE,OBJ,FWLIB**3.**打开keil 软件,单击 Project - 选择New uVision Project**4.**命名创建的工程 并选择第二步新建的 USER 文件夹保存**5.**在弹出的窗口中选择需要编程的芯片型号,并点击OK**6.**弹出窗口,点击OK!**7.**打开STM32固件库文.
2020-10-20 14:08:46
351
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人