TRISD=0x00; 
 
    RD5=1;   NOP();  NOP();  RD0=1; 
    RD6=0;   NOP();  NOP();  RD1=0; 
    RD7=1;   NOP();  NOP();  RD2=0; 
    Delay(1000); 
 
    RD5=1;   NOP();  NOP();  RD0=0; 
    RD6=1;   NOP();  NOP();  RD1=1; 
    RD7=0;   NOP();  NOP();  RD2=0; 
    Delay(1000); 
 
    RD5=0;   NOP();  NOP();  RD0=0; 
    RD6=1;   NOP();  NOP();  RD1=0; 
    RD7=1;   NOP();  NOP();  RD2=1; 
    Delay(1000); 
 
这段代码里,只有最后一个配置的RD2正常显示.其余用示波器得到的结果是偶尔一个高电平.而且就一瞬间的高电平.这是什么情况?数据手册好像没说不能这么操作吧?之前用RE0-RE2这3个口的时候一样的操作也只有最后一个配置的IO口实现了功能.所以很纳闷这是为什么. |   
     
  
 |