avr studio 与ICCAVR 同样的程序 -00优化后结果还是不一样
答案:3 悬赏:0 手机版
解决时间 2021-11-30 16:30
- 提问者网友:末路
- 2021-11-30 07:30
avr studio 与ICCAVR 同样的程序 -00优化后结果还是不一样
最佳答案
- 五星知识达人网友:鱼芗
- 2021-11-30 08:46
每一个编译器的优化不一样的,像我用IAR和MDK出来的都不太一样,有的时候IAR可以MDK的反而不行。ICCAVR和WINAVR也是一样的,个人的建议。
其次,你的理解好像不对,不是0.1秒吧。这个是c程序又不是汇编真的是1000*100吗?RC选择的是1M的话你的指令周期是多少。
延时时间要是用C写的话最好是参考人家的延时程序,或者是用软件仿真看一下,确定这个延时时间,在51里面大多是采用Keil下仿真确定那个参数的。
延时时间=指令周期*延时程序指令条数(估计一下也可以)
其次,你的理解好像不对,不是0.1秒吧。这个是c程序又不是汇编真的是1000*100吗?RC选择的是1M的话你的指令周期是多少。
延时时间要是用C写的话最好是参考人家的延时程序,或者是用软件仿真看一下,确定这个延时时间,在51里面大多是采用Keil下仿真确定那个参数的。
延时时间=指令周期*延时程序指令条数(估计一下也可以)
全部回答
- 1楼网友:荒野風
- 2021-11-30 11:12
你的实际的晶振是多大的,这个很重要。
- 2楼网友:罪歌
- 2021-11-30 10:08
WinAVR的话,用_delay_ms(n);挺准的
#include
#include
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯