在使用CCS的过程中,我发现在有关于有软件延时的程序中会出现问题,感觉延时没起到作用,比如一个简单的例子,让灯闪烁,使用delay函数(函数体内用两个for循环嵌套那种),这种延时就不会有效果,而用i=50000; while(i--);这种才有效果.而且即使这样你用do while语句都不行.
在调试1602时其中也有软件delay延时,用CCS编译出来以后完全没有显示,而以此相同的程序复制到IAR上编译,结果完全正确!
所以在这个问题上我很是困惑啊,以至于我现在大都用IAR,只有用timer的时候才用CCS,不知论坛里面的兄弟姐妹也是否遇到过这种问题呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
可能被优化了
建议加volatile修饰
一周热门 更多>