求C语言代码:单片机没有乘除法,如何实现乘除法运算?

 我来答
后春冬康谨
2019-11-25 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:35%
帮助的人:743万
展开全部
单片机乘除法要用到ACC与B寄存器
所以在中断程序中:

ACC++;


TH0=(65536-50000)/256;
TL0=(65536-50000)%256;

最后的两个除法把ACC的值改变了。把变量ACC改为一个其它的全局变量就好了。(比如定义一个全局变量unsigned
char
n;把ACC改为n;)
C语言编程中,变量最好让编译器自己处理,不要直接用某一个寄存器。
偬诽咳远D8
2020-02-28 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:32%
帮助的人:902万
展开全部
如果是整数的乘除法还简单,浮点数的就不行了。
整数的乘法很好理解啊,比如A×B,就是A重复累加B次,比如要求C=A×B:
int
A,B,C,i;
C=0;
for(i=0;i
B)
{
C++;
A-=B;
}
D=A;
计算完成之后C就是商,D就是余数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
罗雅畅盈晟
2019-07-25 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:35%
帮助的人:839万
展开全部
直接除就可以了
比如定义一个整形变量int
x;
另一个整形变量int
y;
浮点型变量float
z;
浮点数除法:
z
=
(float)x
/
(float)y
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
理骊霞OY
2019-05-06 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:28%
帮助的人:689万
展开全部
使用C语言,不用关心它有什么指令。
使用C语言,用
* 、 / ,即可实现乘除运算。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式