㈠ 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)等
㈡ stm32的程序用c语言写的求助
将leftInfrad和rightInfrad转成浮点数,
除以10后,
保留一位小数输出到report字符串中。
比如
如果leftInfrad=23
rightInfrad=18
那么
执行后,
report字符串为
"ADC1
=
2.3
cm
ADC2=
1.8
cm\r\n"