ST意法半导体
直播中

jsqueh

8年用户 1208经验值
私信 关注
[问答]

怎样使用STM32F103定义的宏设置和清除我的引脚呢?

嗨,我正在使用 Macro 使用 STM32f103 设置和清除我的引脚。这是我定义的宏
#define SET(PIN,N) (PIN |= (1< #define CLR(PIN,N) (PIN &= ~(1< 在哪里 ,
  • PIN 是要设置或/和清除其位的值
  • N 是要设置或/和清除的位数
我已经完成了这样的代码,
如果(驱动器_Enabled==1)
{
     状态_Register[2] = SET(1,0);
}
//状态_Register[2] = CLR(1,0);
if(drive_ motion _complete==1) //读取运动是否完成
    {
            状态_Register[2] = SET(1,1);
    }
但我收到错误任何人都可以帮助我如何解决此错误以及我需要添加到我的代码中的内容。

回帖(1)

徐昕

2023-1-6 14:31:57
无论如何,宏都不是一个好的解决方案。
为什么不使用内联函数?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分