當前位置:首頁 » 編程語言 » 單片機跑馬燈程序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);
//延
漸短
}
}
}
}
//-----------------------------