CCS在软件延时上的探讨

2019-08-08 21:52发布

在使用CCS的过程中,我发现在有关于有软件延时的程序中会出现问题,感觉延时没起到作用,比如一个简单的例子,让灯闪烁,使用delay函数(函数体内用两个for循环嵌套那种),这种延时就不会有效果,而用i=50000;   while(i--);这种才有效果.而且即使这样你用do  while语句都不行.
在调试1602时其中也有软件delay延时,用CCS编译出来以后完全没有显示,而以此相同的程序复制到IAR上编译,结果完全正确!
所以在这个问题上我很是困惑啊,以至于我现在大都用IAR,只有用timer的时候才用CCS,不知论坛里面的兄弟姐妹也是否遇到过这种问题呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
ayb_ice
1楼-- · 2019-08-08 23:31
可能数据类型不对
可能被优化了
建议加volatile修饰
gaochy1126
2楼-- · 2019-08-09 03:40
可能是数据类型的原因的,记得在avrstudio 也不行的。
gaochy1126
3楼-- · 2019-08-09 06:34
 精彩回答 2  元偷偷看……
edwardalick
4楼-- · 2019-08-09 09:56
我也遇到这个问题,更奇葩,所以延时都不起作用,包括系统自带的
i1mcu
5楼-- · 2019-08-09 12:28
加上空操作试试。

一周热门 更多>