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口实现了功能.所以很纳闷这是为什么. |