我用keil的debug调试过,i也是从0开始啊,是不是硬件问题……
谢谢您的回复,我还是不太明白,您说“在for循环的判断中,i先赋值为0,再判断是否小于4,加为1,1右移五位,当然第二灯亮”,请问为什么判断小于四后要加为1……
这个是让流水灯MTA先亮200ms,然后灭200ms,然后MTB亮200ms,然后灭200ms,然后MTC。。。 当然要是不写就是中间没有全灭的情况。二者都可以,但是我是试过了,……
可是我想表达的是让1(也就是00000001)左移(i+4)位。因为P2.4,P2.5,P2.6,P2.7分别控制MTA,MTB,MTC,MTD,所以P2.0--P2.3需要跳过去……
其实就是P2.4,P2.5,P2.6,P2.7分别控制MTA,MTB,MTC,MTD,只是P2.4高点平时MTA亮而已,对于MTB等也是一样,分别有P2.5,P2,6,P2.7控制……
请问第二个流水等实验为什么是MTB先亮?
我认为应该是和第一个流水等试验一样是第一个灯(MTA)先亮,但是利用第二个程序(位操作)都发现是MTB先亮。为什么?谢谢
第一个:……
好像我记得要求晶振与电容在布局上尽可能贴近X1与X2,否则有些问题……