ICC avr 不执行语句

2019-07-15 10:28发布

屏幕截图(31).png
大家看看这个程序,我用protues仿真,LED可以亮灭,但是想加入延时,自己写的延时加上去没有反应,用个自减语句也没反应,发现除了IO口的亮灭语句执行外,在IO亮灭语句间加函数、FOR、WHILE、等都不会执行,而且加这些语句之后连它后面的亮灭语句也不执行了。如果只有IO口的亮灭语句和大循环的while语句,可以闪烁,但是跳不出循环,我估计这个大循环while也有问题。
就这个几个语句,我程序没问题的啊,有谁碰到过。好像我用AS6.2也有相同问题。真是太奇葩了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
追风逐月
1楼-- · 2019-07-16 08:29
果真如此,竟然忘了在最后也加上延时。太不严谨了。多谢前辈指点!ICC里面好像没有设置晶振频率啊,怎么计算自己写的延时呢
寒风凛冽的冬天
2楼-- · 2019-07-16 14:26
追风逐月 发表于 2017-6-14 15:31
果真如此,竟然忘了在最后也加上延时。太不严谨了。多谢前辈指点!ICC里面好像没有设置晶振频率啊,怎么计算自己写的延时呢

烧写程序是可以修改熔丝位来选择内部晶振,ATMEGA16芯片默认1M。

评分

参与人数 1积分 +5 收起 理由 ElecFans王岑 + 5

查看全部评分

houjue
3楼-- · 2019-07-16 15:19
 精彩回答 2  元偷偷看……
lzlrsddz
4楼-- · 2019-07-16 20:04
追风逐月 发表于 2017-6-14 15:31
果真如此,竟然忘了在最后也加上延时。太不严谨了。多谢前辈指点!ICC里面好像没有设置晶振频率啊,怎么计算自己写的延时呢

得根据你自己的实际晶振是多少,再粗略计算了
lzlrsddz
5楼-- · 2019-07-17 01:04
表示关注中
追风逐月
6楼-- · 2019-07-17 03:24
lzlrsddz 发表于 2017-8-14 13:35
表示关注中

放弃AVR,进军STM32

一周热门 更多>