嵌入式C语言避坑指南,STM32按键实验---宏定义define

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  

编译通过 点亮了小灯 入门成功!!!

  • 0
    点赞
  • 1
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时尚菜鸟博主

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值