单片机跑马灯如何编程!
发布网友
发布时间:2022-04-23 14:03
我来回答
共4个回答
热心网友
时间:2023-07-27 18:09
#include
#define uchar unsigned char
#define uint unsigned int
//延时子程序
void mDelay(uchar Delay)
{ uchar i;
for(;Delay>0;Delay--)
{
for(i=0;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
{
P0 = ~d; //数据取反。
d//左移一位
mDelay(200);//延时200mS(12M晶振)
}
}
}
学习交流,看签名!欢迎您一起来学习单片机
热心网友
时间:2023-07-27 18:10
ORG 0000H
SJMP MAIN
ORG 0030H
MAIN:
MOV A, #7FH
OUT_P1:
MOV P1, A
RL A
LCALL DL_100MS
SJMP OUT_P1
DL_100MS: ;这里的数字,可以自行调整到延时200ms
MOV R3, #20
D1: MOV R4, #20
D2: MOV R5, #248
DJNZ R5, $
DJNZ R4, D2
DJNZ R3, D1
RET
END
热心网友
时间:2023-07-27 18:10
这个在百度上随变就可以搜索到
热心网友
时间:2023-07-27 18:11
、你要实现什么样的亮法,?用C还是用汇编?我给你编。