求STC89C52的单片机跑马灯C语言程序

实现8个LED的闪烁,结合程序设计实现跑马灯显示出效果。LED灯依次亮,时间间隔为0.5秒,跑过两圈后,速度加快时间间隔为0.25秒,再跑过两圈后速度减慢时间间隔为1秒,跑过两圈后时间间隔又变为0.5秒,如此循环。

第1个回答  2010-06-02
int runlinght()
{int i,j;
j=1;
for(i=0;i<8;i++)
{P[i]=(j<<i); //假设输出高点亮
timedelay();
};
时间的问题,这里你只要在延时函数里解决就OK了,你在主函数里面计算调用点灯函数的次数,再用这个标志去改变延时函数的参数。
第2个回答  推荐于2016-01-11
#include<reg51.h>
#define uint unsigned int
void delay(int m);

void main()
{
uint temp=0xfe;
uint k,i,count;
P2=temp;
while(1)
{
while(k<8)
{
switch(count)
{case 0:
case 1:delay(50);break;
case 2:
case 3:delay(25);break;
case 4:
case 5:delay(100);break;
}
if(temp==0xff) temp<<=1;
else temp=(temp<<1)+1;
P2=temp;
k++;
}
count++;
if(count>5) count=0;
}
}
void delay(int m) //要想得到精确的延时,改成用定时器
{
for(i=0;i<m;i++)
for(j=0;j<110;j++);本回答被提问者采纳
第3个回答  2010-06-02
#define uint unsigned int
#define uchar unsigned int
void fun(uint sec)
{
uchar i,j;
j=1;
for(i=0;i<8;i++)
{P[i]=(j<<i); //假设输出高点亮
timedelay(sec);//根据输入的形参来决定延时的长久
};
第4个回答  2020-06-15
int
runlinght()
{int
i,j;
j=1;
for(i=0;i<8;i++)
{P[i]=(j<<i);
//假设输出高点亮
timedelay();
};
时间的问题,这里你只要在延时函数里解决就OK了,你在主函数里面计算调用点灯函数的次数,再用这个标志去改变延时函数的参数。
第5个回答  2020-06-06
#define
uint
unsigned
int
#define
uchar
unsigned
int
void
fun(uint
sec)
{
uchar
i,j;
j=1;
for(i=0;i<8;i++)
{P[i]=(j<<i);
//假设输出高点亮
timedelay(sec);//根据输入的形参来决定延时的长久
};

求STC89C52单片机的详细资料?包括引脚功能,存储器等等的详细介绍,越...
1、USB编程线(非串口线哦)、USB取电线各1条,您的电脑只需要有USB接口就可以了,十分适合没有并口和串口的电脑。2、STC89C52RC单片机1片。3、备用短路冒若干。4、源程序光盘1张(含原理图、源程序、实验指导书教程、技术支持QQ)。5、可替换晶振11.0592M 12M 24M各一个(12M在板上)6、单片机学...

stc89c52单片机问题
首先,单片机没有问题;然后你看看电源开关有没有问题,下载程序必须冷启动;最后,跑马灯的话你可以先把所有的led点亮,看看哪个有问题,有问题的检查电路

为什么我的单片机在烧录跑马灯程序的时候,stc-isp软件总是间断性的...
1.STC-ISP版本,你若是win7电脑,建议使用V4.80这个版本 2.MCU Type有没有选对,比如你的单片机是STC89C52RC 3.有没有打开程序文件 我个人认为更可能软件版本的问题

这几天被51单片机书搞得一头雾水,想找一家单片机培训班学习,东莞有吗...
11、C语言子程序实现 12、使用子程序LED闪烁 (流水灯,跑马灯,花样灯。。。)13、if的应用 14、捕捉一个按键 (按键控制LED)15、&&和||的应用 16、捕捉多个按键 (按键控制LED)17、软件防抖的实现 18、嵌入式软件主程序的特点及要求 19、switch…case..的用法 20、经典的按键捕捉程序 21、how to...

单片机实训总结范文5篇
3. 掌握程序编制及调试方法,完成系统初始化、存储器操作、端口操作、键盘显示等程序的编制及调试(汇编语言、C语言均可); 4. 通过单片机系统的组装,调试以及程序编制、调试及运行,与理论及实验的有机结合和指导教师的补充介绍,使学生掌握控制系统的工作原理、开发方法和操作方法。 5. 培养学生解决实际问题的能力,提高...

stc12c5a60s2系列单片机 p4 P5这两个端口应该怎么使用?
P4 P5口有对应寄存器地址的,定义好了 就可以直接使用

如何在液晶上显示汉字,单片机用的ATmega16,液晶是1602,求详细代码
直接支持Atmel 89系列,AVR AT90S8515,Atmega8515系列单片机的烧写,提供丰富的实验例程,附带C源代码和少量汇编源码,并且附带详细的注解说明(C语言是未来的趋势 所以我们提倡使用C开发 附带汇编源码较少)编程与实验共享唯一的锁紧插座,串行下载与仿真共享同一串口,操作方便内置完善的过载、短路保护功能直接使用计算机USB接口...

求STC89C52单片机的详细资料?包括引脚功能,存储器等等的详细介绍,越...
另外,stc89c52可降至0hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,cpu 停止工作,允许ram、定时器\/计数器、串口、中断继续工作。掉电保护方式下,ram内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。8 位微控制器 8k字节在系统可编程 flash p0 口:p0口是...

相似回答