用示波器查看每个引脚的波形,如果频率高了输出波形就会变形。
每次反转延时1ms时的波形正常,8个脚输出都是个方波,如下图:
如果我不做延时连续对P7赋值:
P7 = 0xAA;
//delayms(1);
P7 = 0x55;
//delayms(1);
此时,P7口输出的波形就会有很大的变化:
P71 72 73 74 78输出波形
P77 P75输出波形:
当我直接使用P7 = ~P7;这样的语句对P7进行IO反转时,波形又正常了:
无论是P70还是P77,都是如下的波形:
问题1为什么会有这种情况?
问题2 如果说IO反转速度造成的波形畸变,为什么第二种快速反转时,P70和P77波形会有那么大的差别啊?
问题3,IO反转速度的问题:
从上边的图可以看到两种反转方法得到的反转速度有很大差别的
使用P7 = ~P7;这样的语句进行IO反转时候,反转频率只有不到3M。
使用P7 = 0xAA; P7 = 0x55;这样的方式进行IO反转时,反转频率能达到6M多。
这两种方式反转IO的速度为什么会差那么多?两种方式有什么差别?
一个刚接触RL78的人,可能有点弱智 见谅