打印

程序问题

[复制链接]
1041|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sinadz|  楼主 | 2014-1-30 09:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void delay(uint N)
{
  while(N--);
}

void delay(uint N)
{
  uint i;
  for(i=0;i<N;i++);
}
各位高人,我用proteus仿真学单片机,写了一个延时程序,当我用第二种方法延时的时候
单片机运行正常,而当我用第一种方法延时的时候根本没结果。求高人指点一二......

相关帖子

沙发
无冕之王| | 2014-1-30 10:07 | 只看该作者
可能是被编译器优化了,降低编译器的优化等级试试

使用特权

评论回复
板凳
火箭球迷| | 2014-1-30 10:27 | 只看该作者
这个要看反汇编一下
看下反汇编之后的代码是不是被编译器优化了
如果是VC编译器这两个函数都会被优化,都不会有什么效果。
看看你用的编译器可否关掉优化选项。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

304

主题

2313

帖子

0

粉丝