当前位置:首页 » 编程语言 » 单片机跑马灯程序c语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

单片机跑马灯程序c语言

发布时间: 2022-08-03 09:07:25

c语言设计跑马灯程序

#include<reg51.h> //51系列单片机定义文件
#define uchar unsigned char //定义无符号字符
#define uint unsigned int //定义无符号整数
void delay(uint); //声明延时函数
void main(void)
{
uint i;
uchar temp;
while(1)
{
temp=0x01;
for(i=0;i<8;i++) //8个流水灯逐个闪动
{
P1=~temp;
delay(100); //调用延时函数
temp<<=1;
}
}

void delay(uint t) //定义延时函数
{
register uint bt;
for(;t;t--)
for(bt=0;bt<255;bt++);
}
跑马灯程序最基本的,c语言还未入门啊!!!

⑵ 单片机C语言实现跑马灯雨滴效果

10000000,,01000000,00100000,00010000,00001000,00000100,00000010,00000001,这就是跑马灯效果,如P2=0X80,0X40,0X20,0X10,0X08,0X04,0X02,0X01,一次个端口赋值,2条赋值直接做延时,效果可以自己调

⑶ 51单片机设计跑马灯的程序用(c语言)编写

|P1口接8个发光二极管共阳

#include <AT89X51.H>

unsigned char i;

unsigned char temp;

unsigned char a,b;

void delay(void)

{

unsigned char m,n,s;

for(m=20;m>0;m--)

for(n=20;n>0;n--)

for(s=248;s>0;s--);

}

void main(void)

{

while(1)

{

temp=0xfe;

P1=temp;

delay();

for(i=1;i<8;i++)

{

a=temp<<i;

b=temp>>(8-i);

P1=a|b;

delay();

}

for(i=1;i<8;i++)

{

a=temp>>i;

b=temp<<(8-i);

P1=a|b;

delay();

}

}

}

(3)单片机跑马灯程序c语言扩展阅读:

Proteus 自从有了单片机也就有了开发系统,随着单片机的发展开发系统也在不断发展。 keil是一种先进的单片机集成开发系统。它代表着汇编语言单片机开发系统的最新发展,首创多项便利技术,将开发的编程/仿真/调试/写入/加密等所有过程一气呵成,中间不须任何编译或汇编。

⑷ 单片机跑马灯C语言程序,只要实现跑马灯功能,要简单点

#include<stdio.h>
#include<reg51.h>
void main()
{
int a;
unsigned char tmp=0;
while(1)
{
if(tmp==0) tmp=0x80;
else tmp = (tmp>>1);
P1 = tmp; //P1.0到P1.7控制8个灯
for(a=50000;a;a--); //延时一下
}
}
//只是示例,凑和一下

⑸ 单片机制作跑马灯三个间隔亮的C语言,请教各位大神

首先是包含你的所用单片机头文件。
如果是51单片机,io口是双向的可以直接操作。
51单片机各个厂商不同io寄存器的操作也是不一样的,需要看手册。
有些单片机是需要配置读写方向的,上拉,下拉,速度等等。
但是如果能把灯实现关灯,开灯,其他的都好办,都是逻辑问题,很快就能给你搞定。

⑹ 跑马灯的单片机程序有谁知道啊

//C语言的源程序如下:
//跑马灯在P1口,你自己可以修改到其它端口。
#include "reg51.h"
void delay()
{
unsigned char a,b,c;
for( a = 10; a > 0; a-- )
{
for( b= 255; b > 0; b--)
for( c= 255; c > 0; c--);
}
}

void main()
{
unsigned char led;
while(1)
{
for(led = 1; led != 0; led <<=1)
{
P1 = led;
delay();
}
}
}

⑺ 请问以下有关单片机跑马灯的C语言程序各语句的含义(详细)

#include <reg51.h> //51头文件
#include <intrins.h> //包含移位函数_crol_
void Delay10ms(unsigned int c); //延时函数声明

void main(void)
{
unsigned char LED;

LED = 0x01; //一个unsigned char有8位,每一位代表了一个灯,初始点亮第一盏灯
while(1)
{
P0 = LED; //点亮一盏灯

Delay10ms(50); //延时500ms,让其量一会儿

LED = _crol_(LED,1); //向左移位函数,比如 0x01 --> 0x02 --> 0x04 -->0x08 ---> 0x10
}
}

void Delay10ms(unsigned int c) //延时函数
{
unsigned char a, b;

for (;c>0;c--) //三重循环延时,大约延时10ms
{
for (b=38;b>0;b--)
{
for (a=130;a>0;a--);
}
}
}

⑻ 单片机的跑马灯C程序如何编写八个LED灯依次点亮而且速度渐变的代码

//P1外接8
LED
低电平发光.
//
列程序
PROTEUS
仿真

#include<reg52.h>
//-----------------------------
void
delay_ms(unsigned
int
s)
{
unsigned
int
x;
for(s;
s
>
0;
s--)
{
x
=
98;
while(x--);
}
}
//-----------------------------
void
main()
{
char
i,
j;
while(1)
{
for(j
=
0;
j
<
8;
j++)
{
P1
=
255;
//全灭,
P1外接LED,
低电平发光.
delay_ms(500);
//稍等片刻.
for(i
=
0;
i
<
8;
i++)
{
P1
<<=
1;
delay_ms(900
-
100
*
j);
//延
渐短
}
}
}
}
//-----------------------------