1楼:
首先,楼bai主要明白,c51是基于标准du的c语言扩展zhi而来的,所dao以,标准c语言能做的内东西,c51也可以容。
平方运算,自不必说,就是两个数相乘:
例如:float a,b,c; c = a*b;
开方,则需要用到库函数:
标准c语言里用的是 sqrt()函数,这个函数包含在math.h文件中。
所以:#include
c = sqrt(a);
就可以了
51单片机c语言编程如何实现长按按键实现数值的累加
2楼:匿名用户
这个可以用定时器来做,比如检查某键,按键时间超过2秒后一个变量开始累加知道键释放为止专。实现方法如下属:
#include
#define uint unsigned int#define uchar unsigned charuint v=0,time=0;
sbit key=p1^0;
void t0isr() interrupt 1main()
3楼:匿名用户
先设置一定时器,比如定时0.5s加一,再设置一个标志位,当加数达到一个标准值时,定时器定时改为更短时间。
关键是设置定时器,标志位,在中端程序检验按键的电位。
4楼:匿名用户
你可以这样去试试:
if (k1==0)
if (k2==0)
c51单片机怎么用c语言实现数值的开方和平方运算?
5楼:匿名用户
c51是基copy于标准的c语言扩展而来的,所以bai,标准duc语言能做的东西,zhic51也可以。
平方运算,dao自不必说,就是两个数相乘:
例如:float a,b,c; c = a*b;
开方,则需要用到库函数:
标准c语言里用的是 sqrt()函数,这个函数包含在math.h文件中。
所以:#include
c = sqrt(a);
就可以了