⑴ 单片机中函数后的括号是干什么的
小括号里的内容是函数的参数(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函数有多么复杂的。