单片机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.
- 单片机LED灯(1)
- 单片机—LED灯(二)
- 单片机LED跑马灯
- 单片机LED灯
- CT107D蓝桥杯单片机编程LED(1)
- 单片机LED灯的使用
- 单片机程序下载,LED灯
- 单片机—LED灯(一)
- 菜鸟之学习51单片机(三)点亮LED灯
- 8051单片机学习篇(一)-----点亮led灯
- 单片机==独立按键led灯(7)
- 基于51单片机开发板的应用(LED灯)
- (1)51单片机入门案列-LED模拟交通灯
- 单片机--led
- 一: AVR 单片机实现 LED 灯闪烁.
- c51 单片机实验_1 LED灯实验
- 单片机的led跑马灯程序
- 单片机学习之点亮LED小灯
- Linux下配置主从同步
- 动态规划初识
- 【EJB基础】session bean
- 圆角label
- Monkey信息自动收集脚本
- 单片机LED灯(1)
- OpenLayers 学习(四)电子海图的图层切换控件
- 虚拟机Ubuntu上安装gitlab
- Android Activity启动绘制流程
- ios屏幕适配-sizeclass
- 关于SQL 中DCL、DDL、DML 的分类
- github 同步 fork
- JAVA利用HttpClient进行POST和GET请求(HTTPS)
- MySQL Community Server 5.1.30安装记录