- 博客(7)
- 收藏
- 关注
原创 stm32——4、中断exti
这里是基于正点原子开发板的学习记录。首先你要加入固件库stm32f10x_exti.h 和 stm32f10x_exti.c1、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
4636
原创 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
841
原创 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
2087
原创 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
542
原创 keil5,定义了变量但还是报错。test.c(33): error: #268: declaration may not appear after executable statement in
declaration may not appear after executable statement in block1、点击魔术棒,进入设置2、点击c/c++检查你的C99 Mode有没有打对勾。如果没有就会提示上述错误。
2022-02-13 15:18:06
1985
原创 keil5,程序完全正常,但是烧录后无反应
如果程序完全正常,显示0错误1、可以先试试,写一个简单的led灯闪烁,烧录进去后有无反应,如果有反应,自己检查程序。2、如果烧录进去后仍然没有反应。有可能是晶振频率设置不对。点击魔术棒检查方框处。分享系列基础设置教程https://blog.youkuaiyun.com/ybhuangfugui/article/details/51655502...
2022-02-13 14:49:57
15225
2
原创 keil5,C文件下的h文件有感叹号
1、有感叹号可能的原因是因为文件路径中包含汉字,重新设置不包含汉字的路径,在进行编译就没有感叹号了。
2022-02-13 14:22:01
13373
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人