|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
#include4 d, l$ b8 u+ A5 S3 W, \
#include
2 x2 ~3 c* k0 f3 evoid delay(void) ( J# p: _$ L! K" p" I& p3 h
{
' Z4 F6 b. n) h unsigned int i,j,k;
4 C3 o+ l% Q( U% ?) F0 @ for(i=20;i>0;i--)
4 ~/ N+ W2 \% ?' x for(j=20;j>0;j--)
1 ?$ M* X/ n7 g0 u0 A: D/ G for(k=248;k>0;k--);( ]4 p3 P* D9 r
}' g/ |# h* b$ x9 y; y, n3 w
void main()
0 O! a; L' z M% R# o: T5 s1 z1 {9 d6 A {/ X' }% [' f& R1 n
int temp;: v, g9 s& [) h2 u
temp=0x01;
5 R2 ]% h" d4 Z+ Z1 F2 V while(1)- |# Y; d- Z1 O6 d- b
& I' j$ T( |' a
{
' V, S# g2 T- L2 H. G, X ' w/ Q4 m6 N Z5 T. T! j
P1=~temp;) E* E: M1 l- [. E
delay();
/ G# A Q' g( D# m: ~& V1 M P1=0xff;' f) M ]& S! T) A
temp=temp<<1;1 v. D% F/ b1 X. ]3 D* \0 f( S
if (temp==0x00)0 I( s9 p# k9 G# Y$ i9 S; U2 t
temp=0x01;
3 ?" g6 Z1 A( R0 x }, T. J1 [( a/ u
7 w, D' ^' u; b
}
1 B3 S# E7 y4 R; x' y2 h: l2 O7 D想要用单片机左位移指令实现流水灯,程序正确,调试也显示正确,在单片机上运行了一遍也是可以实现,问题在于,当第八个LED熄灭后,要等很长时间后第一个LED才会重新亮起,实在看不出哪里有问题,有大神来看下吗) G8 X! S# |8 P/ X. Y! s/ s" U
|
|