STM32MINI板子资源有限,只能在两个LED和三个按键中完成按键、LED、中断的实验!
**
在开发中固定步骤:一般打开方式
**
1.写头文件xx.h;.c文件中需要声明的函数,宏定义标识符
2.在.c文件中定义函数,包括初始化和中断服务函数等。一般需要系统初始化,时钟,看门狗等
3.在main.c中调用初始化、加上系统初始化
以下给出一段代码,在按键的小实验中先定义了三个按键返回值代表mini板的三个按键状态。大家看看有无问题:在这个过程中反反复复一百遍我都没发现
#define KEY0_PRES 1; //KEY0按下
#define KEY1_PRES 2; //KEY1按下
#define WKUP_PRES 3; //WK_UP按下
在定义的按键扫描函数中:
报错逻辑,在不知道调试的情况下,如何分析该问题?首先编译器很友好,一直提示后面需要; 可是这不就一个判断吗,整数相等则执行分支语句。鬼知道问题在哪
寻求无路,同事也没发现。找到源码对比也无发现,复制粘贴ctlr+c clrl+v,凭啥在我这报错在他那一点问题没有?难带什么头文件标识符定义没导入? 在加入了核心头文件sys.h后依然没用。。。
哎,这个坑 !!!还是自己基础不扎实了,给大家指出吧!
宏定义结尾居然使用了分号;相当于1;是我的定义标识符,则编译器一直报错还是提示分号真的太只能了吧!
正确的形式代码
#define KEY0_PRES 1 //KEY0
#define KEY1_PRES 2 //KEY1
#define WKUP_PRES 3 //WK_UP
编译通过 点亮了小灯 入门成功!!!