㈠ 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"