作者scrush (阿庆)
看板Electronics
标题[问题] 数值溢位的问题
时间Fri Apr 22 20:47:07 2011
※ [本文转录自 ASM 看板 #1DiNX7op ]
作者: scrush (阿庆) 看板: ASM
标题: [问题] 数值溢位的问题
时间: Fri Apr 22 20:44:53 2011
我目前使用encoder需要进行连续累加的动作,但cpu的count只有16位元,超过65535就会
自动变成0,想请教一下要怎样做才可以继续累加下去?
我试过一些方法都试不大出来,我相信一定是在中断这边着墨,只可惜还是没有成功,
可能是我观念上有点问题,能否提供一些意见参考,谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.37.166.115
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.37.166.115
1F:推 joy830:0会怎麽样吗? 可以完整说一下你的程式动作吗? 04/22 20:56
2F:→ m490521:用c还是用asm 用c就靠编译器 用asm就靠自己 04/22 21:45
3F:→ mosquito520:不管用C或是asm,就如果count == 65535就inc var 04/22 22:44
4F:→ mosquito520:要判断的时候就拿两个值来判断 04/22 22:44
5F:→ mosquito520:自己手动扩展成32bit就好啦 04/22 22:45
6F:推 chocomaro:用C的话~最笨的方法就是把值除以65536得到商数跟余数吧 04/23 00:40