本帖最后由 xurenhui 于 2017-1-4 16:21 编辑
1.芯片是STM8S003K3
2.编译软件是IAR 6.3.16版本
3.如:Timer_Suffer[1] = Get_value/1000;//取整数 ---------------该方法大概占用12个字节,采用高级优化
Timer_Suffer[2] = Get_value%100%10;//------------------该方法占用16个字节,采用高级优化
4.有什么简单点算法,使占用flash小一点,运算速度慢一点都没有关系,感觉自己种方法太笨拙了。
5.现在发现空间不够,所以希望大家给点建议,谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
n=Get_value;
for(i=0;i<4;i++)
{
Timer_Suffer[3-i]=n%10;
n=n/10;
}
你好,谢谢你提供的方法,
这个方法还多一个字节
你好,测试一下,编译的代码比我以前还多18个字节
呵呵,这样是简单,但是有点问题,
假如是Get_Value = 899;
Get_Value = 799;
Get_Value = 699;
Get_Value = 599;
Get_Value = 499;
等等依次类推,那还不是有很多条件判断啊
一般都是优化缓存数据size或者栈
一周热门 更多>