导航: 老古网→ 老古论坛→XMOS公共讨论区→XMOS开源项目区→单片机程序设计→嵌入式系统→广告区域→
→nop指令怎么不起作用?[tanyong1126]

 *第41959篇: nop指令怎么不起作用?

  
楼 主:tanyong1126 2006年7月12日08:32
 nop指令怎么不起作用?
#include  <INTRINS.H>  
#include  <reg51.h>  
void main(){
P0&=~0x80;
P0|=0x80;
_nop_;    //奇怪,这几个命令没起作用啊!
_nop_;
_nop_;
_nop_;

P0&=~0x80;
}
上面的程序作用是在P0.7产生方波,但是编译是发现nop延时指令没有被编译,被跳过了,没起作用,这是怎么回事?


  
第2楼:江心刃 2006年7月12日10:20
 回复!
你的nop写的不对!
的这么写  _nop_(); 有括号的!!!
  
第3楼:tanyong1126 2006年7月12日16:01
 thanks
谢谢楼上大哥指点,我明白了。
  
第4楼:raker 2006年7月13日15:53
 如果按楼上的修改还不行的话,就是被编译器优化了
如果按楼上的修改还不行的话,就是被编译器优化了,看来是初学者,加油!

>>>>>>对该主题发表你的看法

本主题贴数4,分页: [第1页]


[上一篇主题]:工作寄存器组切换问题

[下一篇主题]:请那大哥帮帮忙我的程序有点问题!!!!!!!!!!!!!!