您的位置 首页 5G

51单片机经过程序控制心形led灯闪耀的规划

51单片机通过程序控制心形led灯闪烁的设计-所谓的“呼吸灯”,就是通过程序控制led灯的闪烁过程,像呼吸一样有节奏。有亮度渐变的过程。

所谓的“呼吸灯”,便是经进程序控制led灯的闪耀进程,像呼吸相同有节奏。有亮度突变的进程。

先来张效果图:

这是未加润饰的姿态,不过进行了简略的装修后,就变身超级有爱的东西了

制造进程:

1 //******************************

2 // 51单片机模仿呼吸灯

4 // menglei

5 // p0.0接一个LED灯,状况0为亮

7

8

9 #include

10 #define N 2 //亮暗的速率

11 #define T 800 //PWM的周期

12 #define T1 1400

13 #define T2 900

14 //sbit led0=P0^0;

15 //======================

16 void pwm(int x)

17 {

18 while(x–);

19 }

20 //======================

21

22 void flash1(void){

23 int t = 0;

24 char f = 0;

25 int count = 5;//5次,每个函数履行的次数

26 while(1){

27 P0 = 0x00;

28 pwm(t); //Toff,亮的时刻

29 //led0=1;

30 P0 = 0xff;

31 pwm(T-t+100);//Ton,暗的时刻

32 if(!f) t+=N+1;//亮速率较快,模仿呼吸

33 else t-=N;//暗速率较慢

34 if(t》T) {f=1;t=T;}//超越最大值时,回来最大值,标志为暗

35 if(t《0) {f=0;t=0;}//超越最小值时,回来最小值,标志为亮

36 // count–;

37 }

38 }

39 void main()

40 {

41

42 while(1)

43 {

44 flash1();

45 }

46 }

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/5g/344831.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部