单片机LED灯(1)

来源:互联网 发布:鹏博士成都数据 编辑:程序博客网 时间:2024/05/05 11:34

2016年初八(前一天2月14日情人节),早在还没放寒假的时候就决定寒假要学一下单片机,因为觉得挺好玩的,然后在放假前,就去图书馆借了一本《手把手教你学51单片机-C语言版》,虽然刚好就在本学期(也就是大三第一学期)学习了《单片机原理与接口技术》这一门课,但是整个学期都觉得没学到什么,直到快到学期末了,做一次实验,点亮一个LED小灯和LED流水灯,突然觉得好神奇,产生了些许兴趣,但是还没到觉得好玩到引起我努力学习单片机的动力,直到后来在上《操作系统》这门课,和旁边的女同学聊起了毕业照的事情,然后突发奇想能不能有个跟拍器一直跟着,用手机可以控制跟拍器的行动,也可以设置隔多少秒就自动拍照,就像一些网络游戏里面的那些宠物,聊着聊着觉得超COOL,然后上网搜了下,国外已经有这种东西了,一般拿来跟拍那些极限运动的场景,觉得超COOL,这个时候终于我学习单片机的动力终于促使我决定准备迈出第一步,由于临近期末,各科考试也准备开始了,所以只好把这个决心推迟到放假了.

2016年2月15日~3月5日,20天终于把《手把手教你学51单片机-C语言版》这一本400页厚厚的书看完了,理论已经具备了,但是实践能力一点都没有,这让我觉得学了好像没学,就像上完《单片机原理与接口技术》这一门课一样,所以开学前让老爸给我200块买了《手把手教你学51单片机-C语言版》这一本书配套的单片机开发板和配套资料(其中包括软件和视频,还有一些资料,挺全的),这是金沙滩工作室做的,书也是金沙滩工作室出的,由于开学零零碎碎一些事情,没能马上投入到单片机的实践学习中,直到3月14日,看了配套资料的两个视频,第一个视频是检测单片机开发板各部件是否正常工作,第二个视频是对单片机的学习方法的一些经验。3月16日,用了2个小时看了第三个视频并实现了点亮LED灯,由于之前看过书,而且本身也有一些C语言的基础,自己在点亮LED灯的基础上又实现了LED闪烁灯,这个时候的心情好像没有什么激动或者波动可言,可能之前看过书,知道这样子做肯定会成功的,但是同时也坚定了我继续学下去的决心,因为后面的一些实验真的超COOL的,寒假在看书的时候就觉得超COOL。

下面是点亮LED灯的代码

#include<reg52.h>sbit LED = P0^0;sbit ADDR3 = P1^3;sbit ADDR2 = P1^2;sbit ADDR1 = P1^1;sbit ADDR0 = P1^0;sbit ENLED = P1^4;void main(){ADDR3 = 1;ADDR2 = 1;ADDR1 = 1;ADDR0 = 0;ENLED = 0;LED = 0;}

下面是LED闪烁灯的代码

#include<reg52.h>sbit LED = P0^0;sbit ADDR0 = P1^0;sbit ADDR1 = P1^1;sbit ADDR2 = P1^2;sbit ADDR3 = P1^3;sbit ENLED = P1^4;void main(){unsigned int count = 0;ENLED = 0;ADDR3 = 1;ADDR2 = 1;ADDR1 =1;ADDR0 = 0;while(1){LED = 0;for(count=0;count<30000;count++);LED = 1;for(count=0;count<30000;count++);}}

单片机的代码大家都知道,不同单片机代码不同,所以上面的代码针对于STC89C51RC.
0 0
原创粉丝点击