单片机如何实现加法?

单片机本身具备了简单的加、减、乘、除运算能力,只需要通过C语言调用相关的运算语法,即可指示单片机按要求进行简单的运算。至于内部具体的运算细节可以不管,除非涉及大数据的运算才需要额外编写算法。请先看以下的加法语法格式:

“保存变量”=“加数1”+“加数2”+…+“加数N”

含义是:右边的“加数”与“加数”相加,并且把最终的运算结果赋值给左边的“保存变量”。注意,这里的符号“=”不是等于号的意思,而是赋值的意思。左边的“保存变量”必须是变量,不能是常量,否则编译时会报错。而右边的“加数”既可以是变量,也可以是常量,也可以是“保存变量”本身。多说一句,何谓变量和常量?变量是可以在程序中被更改的,是分配的一个RAM空间。而常量往往是数字,或者是被分配在ROM空间的一个具体数值。下面根据右边“被加数”与“加数”的不同组合,列出加法运算的5种常用格式。

第1种:“加数1”是常量,“加数2”是常量。比如:

unsigned char a;

a=3+15;

数字“3”和“15”都是常量。执行上述语句后,保存变量a变成了18。

第2种:“加数1”是变量,“加数2”是常量。比如:

unsigned char b;

unsigned char x=10;

b=x+15;

x是变量,“15”是常量。由于原来x变量里的数值是10,执行上述语句后,保存变量b变成了25。而变量x则保持不变,x还是10。

第3种:“加数1”是变量,“加数2”是变量。比如:

unsigned char c;

unsigned char x=10;

unsigned char y=6;

c=x+y;

x是变量,y也是变量。由于原来x变量里的数值是10,y变量里的数值是6,执行上述语句后,保存变量c变成了16。而变量x和y则保持不变,x还是10,y还是6。

第4种:“加数1”是保存变量本身,“加数2”是常量。比如:

unsigned char d=2;

d=d+18;

d=d+7;

d是保存变量,“18”是常量。这类语句有一个特点,具备了自加功能,可以更改自己本身的数值。比如原来保存变量d的数值是2,执行“d=d+18;”语句后,d变成了20,接着再执行“d=d+7;”语句后,d最后变成了27。

第5种:“加数1”是保存变量本身,“加数2”是变量。比如:

e是保存变量,x与y都是变量。这类语句有一个特点,具备了自加功能,可以更改自己本身的数值。比如,原来保存变量e的数值是2,执行“e=e+x;”语句后,e变成了12,接着再执行“e=e+y;”语句后,e最后变成了18。

版权声明:本篇文章(包括图片)来自网络,由程序自动采集,著作权(版权)归原作者所有,如有侵权联系我们删除,联系方式(QQ:452038415)。http://www.apmygs.com/2151.html
返回顶部