⑴ 單片機中函數後的括弧是干什麼的
小括弧里的內容是函數的參數(parameter)。例如你用一個計算平方和的函數來計算兩個數的平方和,那麼你就需要把這兩個數告訴函數,它才能按照你的要求進行計算。空著不填則默認為void(空)。
⑵ pic單片機,1600次每次30個值平方和計算。計算量大嗎
單片機計算速度和數值的類型、位數及精度有關。如果是多位浮點數,那對單片機來說計算量可不小。
⑶ 在編寫單片機程序時,平方符號怎麼表示
C語言中的平方計算要用到函數庫,頭文件是include<math.h>,函數是pow(a,2) 表示a的平方,三次方是pow(a,3),但是在VC中實現,單片機中我不清楚有沒有這個頭文件,如果沒有就只能a*a了。math.h裡麵包含很多函數例如對數,乘冪等,你自己查查看。我用過的只有平方
⑷ 51單片機匯編語言。求兩個數的平方和。
AAA EQU 30H
BBB EQU 31H
CCC EQU 40H
ORG 8000H
MAIN: MOV R3,#0 ;清零
MOV A,AAA
ACALL SQRT ;調用求平方子程序
MOV R3,A
MOV A,BBB
ACALL SQRT ;調用求平方子程序
ADD A,R3
MOV R3,A
MOV CCC,R3
SJMP $
SQRT: MOV DPTR,#TAB
MOVC A,@A+DPTR
RET
TAB: DB 0,1,4,9,16
DB 25,36,49,64,81
END
⑸ 求兩路直流電壓的平方和用單片機怎麼做
把電壓,用AD轉換器,轉換成為數字量,送到單片機,編寫求平方和的程序,把結果輸出即可。
⑹ 單片機ad采樣計算有效值
摘要 你好,在使用單片機ADC功能采樣數據時,通常情況下用平均值計算就夠了,但是在計算功率時就需要用有效值來計算真正做功的情況。如果是標準的正弦波的話,正弦波的峰值是有效值得1.414倍,可以通過峰值來計算有效值。但是實際應用中波形往往會發生畸變,如果按照1.414這個比例計算的話,誤差往往會比較大。所以必須通過計算正弦波的面積來求有效值。
⑺ C51單片機怎麼用C語言實現數值的開方和平方運算
C51是基於標準的C語言擴展而來的,所以,標准C語言能做的東西,C51也可以。
平方運算,自不必說,就是兩個數相乘:
例如:float a,b,c; c = a*b;
開方,則需要用到庫函數:
標准c語言里用的是 sqrt()函數,這個函數包含在math.h文件中。
所以:
#include <math.h>
c = sqrt(a);
就可以了
⑻ 51單片機,c語言寫程序,什麼數學運算都可以嗎加減乘除,對數,指數,三角函數,平方,根號,立方,
KEIL C51 有個數學函數庫(和C語言的 數學函數庫類似)
指數,三角函數,平方,開方,立方都有的。具體可以看 相關的資料。
數學函數庫 需要看頭文件MATH.H
例如:
1.指數函數 float exp(float x)
2.對數函數 float log(float x) ,float log10(float x)
3.平方根:float sqrt(float x)
3.三角函數 :
float cos(float x),float sin(float x),float tan(float x)
float acos(float x),float asin(float x),float atan(float x),float atan2(float y, float x)
float cosh(float x),float sinh(float x),float tanh(float x)
等很多了,具體去看相關的資料吧
希望我的回答對你有所幫助,很高興和你一起討論單片機編程技術。
⑼ 單片機c語言平方是寫pow(x,2)快呢 還是x*x快 差距有多少 stc89c52rc 22M
差距太大了,要快還是直接用乘法。
pow函數是用來計算x的y次方的,這里的y可是一個浮點數,你實際是可以計算x的1.234次方,所以,你可以想像一下pow函數有多麼復雜的。