新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > Cortex―M0单片机二-十进制整数转换的快速算法

Cortex―M0单片机二-十进制整数转换的快速算法

作者:时间:2013-08-06来源:网络收藏

4 算法中除法运算的汇编代码实现
Cortex—M0系列采用Thumb指令集,式(4)中各数据项中的分数项都可以利用该指令集中的右移指令来实现,并且采用多次累加的办法来完成运算。下面给出具体的汇编语言源程序:
d.jpg
b.JPG

结语
Cortex—M0系列的开发一般采用集成开发环境,为方便使用,可以将上面的子程序封装成符合集成开发环境调用规则的函数,封装时最好包含有将单字节、双字节、三字节和四字节数据转化为BCD码的多个函数。为测试该函数的性能,在IAR集成开发环境下,将General options→Library Options选项卡中的Printf formatter设置成Tiny模式,以便尽量减小Sprintf函数的代码长度和运行时间。为叙述方便,这里假定封装好的函数名为Hex2Bcd,表1给出其与系统函数sprintf的指令运行周期数(CCSTEP)的对比数据。

本文引用地址:http://www.eepw.com.cn/article/170446.htm

c.JPG


由表1可以看出,Hex2Bcd函数的平均运行时间不足sprintf函数的5%,速度优势极其明显。另外Hex2Bcd函数的程序代码仅有100字节左右,远少于sprintf函数的1.5 KB,极大地节省了存储空间。因此,本文中的具有很强的实用性,值得推广应用。

51单片机相关文章:51单片机教程


单片机相关文章:单片机教程


单片机相关文章:单片机视频教程


单片机相关文章:单片机工作原理



上一页 1 2 下一页

评论


相关推荐

技术专区

关闭