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

头文件内容片段:

代码片段:

首先寄存器不需要作为参数传的,在程序任何地方都可以使用。
如果对于输入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)等
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-15
参考库函数不就清楚了。
void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)
第2个回答  2013-10-15
看样子是寄存器吧。
为什么要把这个东西当做参数传进来呢?
一般是先得到某寄存器的值,然后把那个变量传给函数。
相似回答