锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

单片机的闪亮程序

时间:2024-05-21 14:07:11

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


-电子元器件采购网(www.ruidan.com)是本土元器件目录分销商,采用“小批量、现货、样品”销售模式,致力于满足客户多型号、高质量、快速交付的采购需求。 自建高效智能仓储,拥有自营库存超过50,000种,提供一站式正品现货采购、个性化解决方案、选型替代等多元化服务。
锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章