百度小程序开发文档跑马灯(小程序文字跑马灯)
今天给各位分享百度小程序开发文档跑马灯的知识,其中也会对小程序文字跑马灯进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、1、用单片机控制红黄蓝绿四组共16个LED灯实现跑马灯效果,每两个灯亮的间隔不少于0.2秒。急求,时间
- 2、求教,环形跑马灯的编程(C语言)
- 3、51单片机控制,两个74ls164 十六个LED小灯,求跑马灯程序 求汇编程序
- 4、用51单片机做多只流水灯(跑马灯)?
- 5、求一单片机程序 要求 跑马灯 k1 加快速度 k2 减速 尤其是关于延时子程序的调用
1、用单片机控制红黄蓝绿四组共16个LED灯实现跑马灯效果,每两个灯亮的间隔不少于0.2秒。急求,时间
贴个延时函数给你参考吧!延时一次为1MS,系统用的是8M晶振,你用的是0.2S,调用时把参数设置为200就行了,你16个灯我不知道你是用8个IO口驱动呢还是16个IO口驱动,驱动跑马灯可以用数据右以左移的方法,也可以用查表法!参考参考吧!
void delay(uint16 MS)
{
uint16 i,j;
for( i=0;iMS;i++)
for(j=0;j1141;j++);
}
求教,环形跑马灯的编程(C语言)
你CPU的种类是什么都不说,编个毛的程序呀
第一个
P0 = 0x00000000;
int t = 3;
while(t--) //3次循环
{
while(1)
{
delay(500); //延时500毫秒
P0 = 1; //点亮下一个灯
P0 |= 1;
if(P0==0x7FFFFFFF) //灯全亮后,全部熄灭
{
P0 = 0x00000000;
break; //跳出小循环
}
}
}
第二个
int d1 = 0x20000000; //30号等亮
int d2 = 0x00000001; //1号等亮
P0=d1|d2;
int t = 10;
while(t--) //循环10次
{
while(1);
{
delay(500); //延时500毫秒
d1 = 1; //控制逆时针依次亮
d2 =1; //控制顺时针依次亮
P0=d1|d2; //合成输出
if(d1==0) //循环一次结束
{
int d1 = 0x20000000;
int d2 = 0x00000001;
P0=d1|d2;
break;
}
}
}
51单片机控制,两个74ls164 十六个LED小灯,求跑马灯程序 求汇编程序
试验成功的程序:
ORG 0000H
MOV 30H, #0
MOV 31H, #0
M_LOOP:
MOV R2, #8
DISP1:
CALL DL
CALL SHIFT2
DJNZ R2, DISP1
MOV R2, #8
DISP2:
CALL DL
CALL SHIFT1
DJNZ R2, DISP2
SJMP M_LOOP
;-----------------------
SHIFT1:
CLR C
MOV A, 30H
RLC A
MOV 30H, A
CLR C
MOV A, 31H
RRC A
MOV 31H, A
RET
;-----------------------
SHIFT2:
SETB C
MOV A, 31H
RLC A
MOV 31H, A
SETB C
MOV A, 30H
RRC A
MOV 30H, A
RET
;-----------------------
DL:
CLR TI
MOV SBUF, 30H
JNB TI, $
CLR TI
MOV SBUF, 31H
DJNZ R7, $
DJNZ R7, $
DJNZ R6, $ - 4
RET
;-----------------------
END
电路:
参考:
用51单片机做多只流水灯(跑马灯)?
元件表:
12M晶振 1个
30P瓷片电容 2个
10U电解电容 1个
4.7K电阻 1个
51单片机 1个
1K电阻 N个(你要显示的字需要多少个LED就用多少个电阻)
LED发光二极管 N个(同上)
电路板、焊锡、导线什么的我就不说了。
硬件电路制作:
去搜索图片“单片机最小系统”或“跑马灯”就能找到很多电路图,依图做。
程序设计:
#include reg52.h
void delay()
{
int a,b;
for(a=245;a0;a--)
for(b=100;b0;b--);
}
void main()
{
int temp=0x01;
while(1)
{
P0=temp;
delay();
temp=1;
}
}
P0口的八只管脚分别流水过去,但要接排阻或上拉电阻。
还有什么不懂的,尽管追问。
求一单片机程序 要求 跑马灯 k1 加快速度 k2 减速 尤其是关于延时子程序的调用
#includereg52.h
#includeintrins.h
#define uchar unsigned char
#define uint unsigned int
sbit da=P3^2;//增大闪烁间隔按键
sbit xiao=P3^3;//减小闪烁间隔按键
bit state1;//标志位1
bit state2;//标志位2
uchar temp;
uchar a=10;
void key_con1();
void delay(uchar z)//延时函数
{
uchar x,y;
for(x=z;x0;x--)
for(y=115;y0;y--);
}
void main()
{
state1=1;
state2=1;
temp=0x7f;
P0=temp;
while(1)
{
temp=_crol_(temp,1);
P0=temp;
delay(a);
if(da!=state1)
{
state1=da;
key_con1();
}
if(xiao!=state2)
{
state2=xiao;
key_con1();
}
}
}
void key_con1()
{
if(state1==0)
{
a=a+10;
}
if(state2==0)
{
a=a-10;
}
}
c语言的,在实验板上试验过,好用,放心用吧,呵呵
百度小程序开发文档跑马灯的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于小程序文字跑马灯、百度小程序开发文档跑马灯的信息别忘了在本站进行查找喔。