C语言设计跑马灯程序

C语言设计跑马灯程序,第1张

#include<reg51h> //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语言还未入门啊!!!

/单片机,用定时中断实现每隔02秒让接在p1口的8个小灯从左往右循环点亮。/

#include

#include

#define

uchar

unsigned

char

uchar

a,b;

uchar

b=1;

uchar

a=0xfe;

void

main()

{

ea=1;it1=1;et0=1;

th0=-5000/256;

tl0=-5000%256;

tmod=0x01;

tr0=1;

while(1)

{;}

}

void

timer0(void)

interrupt

1

using

1

{

th0=-5000/256;

tl0=-5000%256;

b=b+1;

if(b==40)

{

b=0;

p1=a;

a=_crol_(a,1);

p1=a;

}

}

#include <reg51h> //51头文件

#include <intrinsh> //包含移位函数_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语言设计跑马灯程序全部的内容,包括:C语言设计跑马灯程序、如何用51系列单片机做控制LED跑马灯实验、请问以下有关单片机跑马灯的C语言程序各语句的含义(详细)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9687788.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存