您好、欢迎来到现金彩票网!
当前位置:手机棋牌游戏平台 > 位操作 >

AVR笔记9:AVR的两种位操作的比较

发布时间:2019-06-12 10:11 来源:未知 编辑:admin

  由于AVR不支持位操作,所以必须通过软件来实现。下面对我所知道的两种方法进行一个简单的比较。

  这样的目的是即测试了输入,又测试了输出1和输出0,相对全面一点。C代码如下.

  结果,main函数仅24Bytes.其它代码一样,略去.所以,上面这句代码仅用了24-14=10Bytes,5条指令。生成的代码如下:

  由于AVR可以对I/O脚进行sbic,sbi,cbi,这样的位操作,所以使用I/O脚操作时,移位宏可以产生高效的代码。

  例如,要实现上面的几个简单的指令,为了实现LED=1这样的类似C51的sbit的效果,我必须多付出(38-10=28Bytes)的代价。

  对于I/O脚,可以产生这样高效的代码,是因为有sbi和cbi这样的指令,那么对于一般的变量,又如何呢?................

http://tritecbuilding.com/weicaozuo/190.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有