C51单片机怎么用C语言实现数值的开方和平凡运算

2021-02-17 05:13:12 字数 1076 阅读 4087

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);

就可以了