导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→另一办法,是选特殊的参考频率

* 88469: 请朋友们帮忙:在MCU内如何实现操作数大于2^32(4294967296)的计算?

   戈卫东 
戈卫东发表的帖子 

 另一办法,是选特殊的参考频率
当2^32/Cref正好可整除时,就可以存储一个常数,这个除法就不需要计算了。

比如选用16777216的Cref,2^32/Cref=256,你需要的数就是 freq*256, freq  <  <8,又快又好。

发表时间:2006年1月27日2:09:10

  
回复该帖

本主题共有 6 帖,分页:>>>>>该主题的所有内容[6]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  88476.[详细]还有一办法,更通用些
摘要:因为Cref是常数,16000000, 2^32/Cref=268, 余数是6967296,你需要的累加常数 =freq*268+freq*6967296/Cref......(101字)
- [戈卫东][1062次] 2006年1月27日

  88694.[详细]唉呀...有bug
摘要:freq*6967296 还是会超过32bit  看来可用的办法有3个,一是用汇编语言,一是用特殊的Cref,一是用双精度浮点数。  在MCU上实现双精度浮点数的成本是很高的。......(150字)
- [戈卫东][1038次] 2006年2月9日

[上一篇帖子]:解决了终于解决了:)
[下一篇帖子]:要用汇编语言在汇编语言里面是没有32bit的限制的 /P P 你的应用是较特殊的,不可以先算除法