集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 954|回复: 1

c51程序 关于ACC累加器的使用?

[复制链接]
fpga_feixiang 发表于 2018-6-12 15:07:52 | 显示全部楼层 |阅读模式
我也曾遇到你说的这个问题,巧的很,也是写DS1302的程序,我觉得与ACC关系不大。因为
我当时并没有使用ACC的位变量,而是你第二种方式(temp&0x01)。当用for(i=0;i<8:i++)时就是不行(怕写错,反复写了几次,都不行),只有改为for(i=8;i>0:i--)时就正常。当时也是百思不得其解。当我把整个程序写完以后,再回头研究这个问题时,发现改为for(i=0;i<8:i++)时竟然又正常了。到现在我也不明白开始为何不行,也记不清其间又改动了什么。
理论上讲两个应该完全等效。一般情况下效果应该完全相同。但我确确实是遇到上述现象,这也是我写程序历史唯一碰到的一次。
我后来在某些书上看到,使用for(i=8;i>0:i--)比for(i=0;i<8:i++)优化,速度也更快。
zhangyukun 发表于 2018-6-13 09:09:42 | 显示全部楼层
c51程序 关于ACC累加器的使用
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-5-2 18:26 , Processed in 0.057347 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表