急求:C51单片机,做一个流水线的小灯!
发布网友
发布时间:2022-05-14 17:28
我来回答
共2个回答
热心网友
时间:2023-10-16 15:35
C语言:
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
//延时子程序
void mDelay(uchar Delay)
{ uchar i;
for(;Delay>0;Delay--)
{
for(i=0;i<123;i++);
}
}
void main()
{
uchar i,d;
P0 = 0; //所以LED点亮。
mDelay(250);//延时250mS(12M晶振)
mDelay(250);//延时250mS(12M晶振)
while(1)
{
d = 0x01;
for(i=0;i<8;i++)
{
P0 = ~d; //数据取反。
d<<=1; //左移一位
mDelay(200);//延时200mS(12M晶振)
}
}
}
汇编:
ORG 0000H
DD1: CLR P0.2 ; 熄灭
CALL DELY
SETB P0.2 ; 点亮
CALL DELY
SJMP DD1
DELY: MOV R6,#00H ;延时
DELY1: MOV R7,#00H
DELY2: DJNZ R7,DELY2
DJNZ R6,DELY1
RET
END
电路图不知道怎么发~
热心网友
时间:2023-10-16 15:35
那不是跑马灯嘛!!!