永发信息网

单片机c的加法为什么会比减法运算速度慢

答案:2  悬赏:20  手机版
解决时间 2021-12-02 06:01
单片机c的加法为什么会比减法运算速度慢
最佳答案
软件延时,用汇编语言编写的,是可以计算耗时时间的。
用C语言,不能确定编译系统究竟使用了什么存储器,所以不能准确的算出延时时间,只能用keil等软件,进行仿真,进行测试。
  下面的式子中,如果SecondCnt一个负数,在单片机中,是没有负数的概念的,如果减得-60的话,如果是16位单片机,
实际上-60是被表示为FFC4,实际上是65476,那样的话,实际上就和我们原来的意思相反,

  而应该用?:运算符判断一下,如果不够减,取0;
  应该改为if((cnt++ >= 5)||((SecondCnt>=LastSecondCnt?SecondCnt-LastSecondCnt:0+cnt)>6))

if((cnt++ >= 5)||((SecondCnt-LastSecondCnt+cnt)>6))
{
RebootCar();
}
全部回答
加法减法是一样的,造成两个循环时间不同的原因,不是出在增减上,而是判断上。
两个for 的结束循环判断,第一个是跟50000比较,第二个是跟0比较,在汇编中,跟0比较是省时间的。
你要是看的懂汇编代码的话,你可以在编译出来LST文件中看看它们的不同。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一首好听的藏族歌曲
红色带刺 这个红色带刺的果子是什么植物
《天伦劫》的主题曲和片尾曲是什么和歌词?为
为什么psn打折力度远远没有steam大
星际1的zvp怎么打?
车速太快停不下来怎么办。
以梦为话题的复杂记叙文800字带点评
从来阳有没有到山西大同火车
高强度脑力劳动到底消耗脂肪加成多吗?要确切
一般的办公表格怎么制作的
泰国电视剧一个叫吉的女主和一个叫萍的女配,
三亚,邻村二路二巷华联超市想去保亭县七仙广
如图,直线AB与CD相交于点O,OE⊥AB,OF⊥CD
制作米酒时,容器为什么要密封?
一篇我最喜欢的电影和理由的英文作文60个词带
推荐资讯
道口离南乐多少公里
五十米八厘米减四十米五分米用小数计算怎么计
How are you going to ______ so many diffic
和蛙有关的诗句
到台山怎么导航
土中常见的粘土矿物有哪几类?对土的工程性质
画画用来擦 越擦颜色越深那是什么东西
百合是长在那的??
据第五次全国人口普查统计,我国人口已达1295
这种头像底图
请问我凌晨十二点以后去开房间一般价钱怎么算
护垫精斑是什么样
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?