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

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

//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)

//延

渐短

}

}

}

}

//-----------------------------

#include<reg51.h>

voiddelay(void)

{

unsignedinti,j

for(i=0i<200i++)

for(j=0j<1000j++)

}

voidmain(void)

{

while(1)

{

P3=0xfe//第一个灯亮

delay()//延时

P3=0xfd//第二个灯亮

delay()

P3=0xfb//第三个灯亮

delay()

P3=0xf7//第四个灯亮

delay()

P3=0xef//第五个灯亮

delay()

P3=0xdf//第六个灯亮

delay()

P3=0xbf//第七个灯亮

delay()

P3=0x7f//第八个灯亮

delay()

}

}

扩展资料

单片机C语言16种方式流水灯

voidmain()

{

while(1)

{

P1=0xfe//点亮第一个发光管

Delay(5000)

P1=0xfd//点亮第二个发光管

Delay(5000)

P1=0xfb

Delay(5000)

P1=0xf7

Delay(5000)

P1=0xef

Delay(5000)

P1=0xdf

Delay(5000)

P1=0xbf

Delay(5000)

P1=0x7f//点亮第八个发光管

}

}

1、可以通过左移函数_crol_()和右移函数_cror_()来实现LED等的来回流动。

2、具体实现方法可以参考如下程序:

拓展资料

1、单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。

2、单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。

3、单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。

参考资料:百度百科:单片机


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

原文地址: http://outofmemory.cn/yw/11733897.html

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

发表评论

登录后才能评论

评论列表(0条)

保存