stm32单片机c语言#define问题。

头文件内容片段:代码片段:
2025-04-27 07:13:56
推荐回答(1个)
回答1:

首先寄存器不需要作为参数传的,在程序任何地方都可以使用。
如果对于输入Cxkg1,Cxkg2...觉得麻烦可以有两种方法:
1. #define Cxkg(x) PDin(x)
在使用时直接if (CFDP == Cxdg(1)),if (CFDP == Cxdg(2))...

2. 函数使用形参,比如:
char Runto1(int Cxkg_val)
{
函数中判断也用Cxkg_val
}

函数调用时分别用Runto1(Cxkg1),Runto1(Cxkg2)等