×
嵌入式 > 技术百科 > 详情

闪亮程序

发布时间:2020-10-20 发布时间:
|
也许对于学单片机的初学者来说,第一步下手的,应该控制LED的点亮了,然后就是闪亮,我的单片机之路也是这样的,呵呵,下面就把我编的(呵呵,其实是参考人家的)的程序,和理解说一下。

一直以来对于电子这个美妙的圣地怀着成分的好奇,也许很多时候很多问题,我能够给的答案是:“真的是高科技”,这句话成了我和我同学在PLC实验室里经常说的一句口头禅了,特别是学单片机这段日子以来,更是如此。虽然我现在还没有入门单片机,但她的让人好奇,还有没有揭下她美丽面纱前的朦胧美,是我每次进步最好的动力吧。

呵呵,说了好多无关紧要的话了,下面就看看程序吧!

程序一:

#include
#define uint unsigned int
sbit D1 = P1^0;
void delay(int);
void main()
{ while(1)
 {
 D1 = 0;
 delay(200);
 D1 = 1;
 delay(200);
 }
}
void delay(int z)
{
 uint x,y;
 for(x=z;x>0;x--)
  for(y=400;y>0;y--);
}

这个程序用到了调用子程序,另外可以根据FOR语句再改写成X 〈0,Y〈0的模式,呵呵,不过道理是一样的,我这就不写了。单片机真的好好玩,一样的功能,在不同人手里可以有不一样的编法,在同一个人的手里,也可以有多种方法,我觉得学单片机不能再像以前改题那样,仅满足于一个答案了,也许最高的境界是随心所欲编出自己想要的东西吧。其实,我觉得单片机不外乎控制单片机IO口的高低电平和时间,频率上的把握问题吧。当然这些要学到灵活应用,或者说结合应用就难了,好好学习吧,三维电子杨老师的一句话:“只要坚持,什么都会有的”。

另外一个程序:

#include
unsigned int a;
sbit d = P1^3;
void main()
{
 while(1)
 {
  a=50000;
  d=1;
  while(a--);
  a=50000;
  d=0;
  while(a--); 
 }
}

这个程序是用到了循环语句WHILE语句,我觉得这个程序相对于第一个来说比较简洁一点。这也就让我想起到同样实现一个程序,要尽量使编程简单,易懂点比较好,每一个程序编完以后要尽量看能不能简化,使其编程更科学些,占用的内存更小些的问题了,当然我觉得现在的水平,只能先跟着进人走一段时间吧,呵呵,简化程序,使编程结构合理,等问题不是一时半刻可以搞定的,只要好好努力学习了,。期待每一次进步的喜悦。

 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
三星研发基于risc-v架构的5G毫米波射频芯片