找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2282|回复: 6
收起左侧

stm32宏定义提示错误

[复制链接]
ID:371529 发表于 2019-7-27 10:46 | 显示全部楼层 |阅读模式
    1.JPG     我已经定义了一个宏
2.JPG

在main中引用
3.JPG


但是编译出的错误总是提示我LED_B_TOGGLE未定义

这是怎么回事?
回复

使用道具 举报

ID:328014 发表于 2019-7-28 03:19 | 显示全部楼层
不是在同一个文件里面?
回复

使用道具 举报

ID:511461 发表于 2019-7-28 08:22 | 显示全部楼层
由于不是在一个文件里,你需要在main.c文件中再进行宏定义,也就是把bsp_led.h中你画横线的那句话copy到main.c中
回复

使用道具 举报

ID:511461 发表于 2019-7-28 08:22 | 显示全部楼层
我之前也有过这种错误
回复

使用道具 举报

ID:371529 发表于 2019-7-28 10:06 | 显示全部楼层
aaaaaa。 发表于 2019-7-28 08:22
我之前也有过这种错误

那你是如何解决的呢?
回复

使用道具 举报

ID:590863 发表于 2019-7-28 17:53 | 显示全部楼层
宏定义的内容是一条运算语句的话,要用小括号括起来,不是用花括号,还有语句不要加分号,那样就变成一个代码块了
回复

使用道具 举报

ID:388197 发表于 2019-7-29 15:53 | 显示全部楼层
这个我一般是把一些代码串丢到一个函数里,然后宏定义这个函数.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表