|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
#include
) }! J& i4 i+ v" B' L+ v#include / G- Y% ], [( v, B
void delay(void)
& L' U* M% Z' k {
) r& y) |( w, a unsigned int i,j,k;
1 N4 N b; B7 H' p for(i=20;i>0;i--)
( k$ z1 `, `6 w% a9 ^* W/ e# t for(j=20;j>0;j--)& ^5 J; I! T3 Y" ~
for(k=248;k>0;k--);1 ?* [- s% q! \5 U8 c6 S
}" ^2 Z2 I1 p' \: S
void main() % n- }. x) C+ {
{
6 F5 {! {! U( y2 r6 |: y int temp;
' d3 v0 S4 f0 h. A3 D temp=0x01;
- u! Z3 F/ q" A1 {! T$ X3 } while(1)
7 k4 @; V; m' v/ r3 ^
# E* l* l: ^# N" ^2 r( y* J$ v {
: K+ Y' A& K a * N( S k# s* @( ]' K' P
P1=~temp;; L2 H1 {1 I$ B. T
delay();/ {( F v/ j! u; }# M$ p) T/ Y. l
P1=0xff;
, X) D- e# z c5 S9 p temp=temp<<1;; B% x/ }0 W) ^3 X9 N8 G& H
if (temp==0x00)
( z/ s8 N& I& b6 j temp=0x01;
; X4 {, E$ D) B) y }; @) k% X, ` R5 H6 D }& |) B7 s a
$ Y: A- p& a e8 {6 Q }
1 `& G, x/ t, }6 }# h( @想要用单片机左位移指令实现流水灯,程序正确,调试也显示正确,在单片机上运行了一遍也是可以实现,问题在于,当第八个LED熄灭后,要等很长时间后第一个LED才会重新亮起,实在看不出哪里有问题,有大神来看下吗# m& K) R3 P u/ f; P( m
|
|