![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
stm32
文章平均质量分 50
学习stm32
摆烂大王
这个作者很懒,什么都没留下…
展开
-
stm32——4、中断exti
这里是基于正点原子开发板的学习记录。 首先你要加入固件库 stm32f10x_exti.h 和 stm32f10x_exti.c 1、STM32中每个io口都可以作为外部中断的中断输入口。 2、STM32F103的中断控制器支持19个外部中断/事件请求: 线 0~15:对应外部 IO 口的输入中断。 线 16:连接到 PVD 输出。 线 17:连接到 RTC 闹钟事件。 线 18:连接到 USB 唤醒事件。 不同滴事件咱就滴选不同滴线。 GPIO 的管教 GPIOx.0~GPIOx.15(x=A,B,C,D原创 2022-02-15 15:23:03 · 4517 阅读 · 0 评论 -
stm32,基础led
首先两个最重要文件led.c与led.h 先写led.h #ifndef __LED_H #define __LED_H #include "sys.h" #define LED0 PBout(5) //我们要用5,所以他是5 #define LED1 PEout(5) //如果不李姐,可以右键看他定义 void LED_Init(void); //初始化 #endif 我们可以查看PBout定义,你看他写的是n代表你可以自己发挥 到这里,可能有的同学要说了,啊啊啊则么又多了个奇奇怪怪的文件原创 2022-02-14 11:57:41 · 507 阅读 · 0 评论 -
stm32——2.蜂鸣器
beep.h文件 #ifndef __BEEP_H #define __BEEP_H #include "sys.h" #define BEEP PBout(8) //蜂鸣器端口定义 void BEEO_Init(void); //初始化 #endif 这里参考正点原子开发板 这里可以看出与端口PB8相连接。 写beep.c文件 #include "beep.h" //蜂鸣器初始化 void BEEP_Init(void) { RCC->APB2ENR|=1<<3;原创 2022-02-14 14:06:50 · 1964 阅读 · 0 评论 -
stm32——3、键盘
这里用到的是正点原子开发板 可以看到键盘通过PE2、PE3、PE4、PA0来连接。如果你的开发板不是这个需要改到对应的接口啊。 另外可以看到WK_UP是高电平有效的,并且外部没有上下拉电阻,需要stm32内部设置上下拉。 首先写key.h文件,这里有两种方法库函数或者C51一样直接对io口进行操作。对比两中方法可以更好理解。 1、直接操作型 #ifndef __KEY_H #define __KEY_H #include "sys.h" #define KEY0 PEin(4) //PE4原创 2022-02-14 17:59:08 · 795 阅读 · 0 评论