菜鸟学单片机

通过USB转串口通讯   将C代码编译生成16进制的机器码,再将机器码 烧进ROM

 1 /********************************************************************
 2 * 文件名 :流水灯.c
 3 * 描述   :
 4 * 创建人 :WuZhuojun,年月日
 5 * 版本号 :1.0
 6 ***********************************************************************/
 7 #include<reg52.h>
 8 #define uchar unsigned char
 9 #define uint  unsigned int
10
11 /********************************************************************
12 * 名称: Delay()
13 * 功能: 延时,延时时间为10ms * del
14 * 输入: del
15 * 输出: 无
16 ***********************************************************************/
17 void Delay(uint del)
18 {
19     uint i,j;
20     for(i=0; i<del; i++)
21     for(j=0; j<1827; j++)
22     ;
23 }
24
25 /********************************************************************
26 * 名称: Main()
27 * 功能: 实现灯的闪烁
28 * 输入: 无
29 * 输出: 无
30 ***********************************************************************/
31 void Main(void)
32 {
33     P0 = 0xff;       //关闭所有LED
34     while(1)
35     {
36        P0 = 0xfe;
37        Delay(100);
38
39        P0 = 0xfd;
40        Delay(100);
41
42        P0 = 0xfb;
43        Delay(100);
44
45        P0 = 0xf7;
46        Delay(100);
47
48        P0 = 0xef;
49        Delay(100);
50
51        P0 = 0xdf;
52        Delay(100);
53
54        P0 = 0xbf;
55        Delay(100);
56
57        P0 = 0x7f;
58        Delay(100);
59
60        P0 = 0x00;
61        Delay(200);
62     }
63 }

51单片机

P0 是特殊功能寄存器 每个位对应控制一个LED灯 高电平为灭,低电平亮

代码很简单,但想写的高效和简练却要花很多心思,毕竟内存是有限的、CPU的运行能力也是有限的

时间: 2024-08-25 12:43:59

菜鸟学单片机的相关文章

《跟菜鸟学Cisco UC部署实战》-视频课程-学习投资

有朋友,有学生,问到学习投资些什么,注意:投资可重复利用!就看你怎么用!!! 所以,我写下此博文,目的为了更方便学员学习! 一.在线培训(直播): 1. 学费: 8168元. (目前没开班,如果需要培训大纲,培训计划,请联系QQ:学无止境 3313395633 ) 2. 1条电话初装费 初装费:150元(大约)+31元/月,测试后可以,如果不用,请停机保号,停机保号:5元/月. 3. 1条宽带 默认大家都能上网,不用单独投资! 4. 语音网关 680元(老师为购买此组合,本课程中使用此组合! 一

菜鸟学jQuery源码(一)

整个jQuery是一个自调用的匿名函数: 1 (function(global, factory) { 2 if (typeof module === "object" && typeof module.exports === "object") { 3 module.exports = global.document ? 4 factory(global, true) : 5 function(w) { 6 if (!w.document) { 7

菜鸟学jQuery源码(前言)

前言 相信任何一名前端开发人员或者是前端爱好者都对jQuery不陌生.jQuery简单易用,功能强大,特别是拥有良好的浏览器兼容性,大大降低了前端开发的难度,使得前端开发变得“平易近人起来”.自从本人用了jQuery,顿时感觉到人生再也不是灰色的了,又能够快乐的工作了. 不过在每天码得飞起的同时,我也对jQuery充满好奇,所以也特意的去查了一下资料.现在网上和书店里面有非常多的资料对jQuery源码从各种角度进行解析,大多都是对jQuery进行总结.归纳从上往下的分析.不过本人作为一名刚毕业的

菜鸟学Java(十九)——WEB项目测试好帮手,Maven+Jetty

做WEB开发,测试是一件很费时间的事情.所以我们就应该用更简单.更快捷的方式进行测试.今天就向大家介绍一个轻量级的容器--jetty.j今天说的etty是Maven的一个插件jetty-maven-plugin,与Maven配合起来使用非常的方便,它的配置也非常的简单,下面我们就看看它怎么用吧! 在pom.xml 文件的<project>标签下加入如下代码: <build> <plugins> <plugin> <groupId>org.mort

菜鸟学SSH(十三)——Spring容器解析及简单实现

最近一段时间,"容器"两个字一直萦绕在我的耳边,甚至是吃饭.睡觉的时候都在我脑子里蹦来蹦去的.随着这些天一次次的交流.讨论,对于容器的理解也逐渐加深.理论上的东西终归要落实到实践,今天就借助Spring容器实现原理,简单说说吧. 简单的说,Spring就是通过工厂+反射将我们的bean放到它的容器中的,当我们想用某个bean的时候,只需要调用getBean("beanID")方法. 原理简单介绍: Spring容器的原理,其实就是通过解析xml文件,或取到用户配置的

《跟菜鸟学Cisco UC部署实战》-让您学了更菜

<跟菜鸟学Cisco UC部署实战> 链接:http://pan.baidu.com/s/1c25GQLq   密码:f4zu 咨询: Cisco 菜鸟:3313395633

菜鸟学Linux - 文件/文件夹的隐藏属性

文件/文件夹居然还有隐藏属性?没错,隐藏属性对于文件/文件夹的安全很重要.好比如说,我们需要使用”鉴定符“来揭开装备的隐藏属性:在Linux中chattr/lsattr就是“鉴定符”. chattr基本格式为:chattr +-=[acdeijstuADST] .+表示增加某种隐藏属性:-表示取出某种隐藏属性:=表示直接设置隐藏属性.man chattr可知: The letters ‘acdeijstuADST’ select the new attributes for the files:

菜鸟学Laravel(零) 为什么选择Laravel

菜鸟学Laravel(零): 为什么选择Laravel 本人Web方面的菜鸟一枚,突然想想学习PHP开发,就看了一下相关的介绍,Java和PHP语言是目前的主流,因为PHP入门相对较Java容易,因此选择了PHP作为学习的语言,找了几本PHP.Mysql.JavaScript.CSS等方面的知识学了一下,觉得利用PHP开发简单的网站还是非常快速而且方便的,用Smarty开发了一个小网站,发现问题很多,因此萌发了利用其它框架编写网站的想法,看了一下框架占比,给吓到了,框架太多了!选择laravel

菜鸟学前端--javascript基础

在学习过css相关的知识,有了前端工程师的一些基础知识.但要较好的掌握前端,必须要学习好javascript的知识. 下面将从基本语法.变量.关键字.保留字.语句.函数.BOM等角度阐释. 一.基本语法 javacript作为一种面向对象的.脚本级的轻量语言,与java一脉相承. 命名:区分大小写,弱类型定义(一般采用var,不限制类型). 行末分号可有可无(从经验上来看,推荐写,可以提高代码阅读质量). 括号用于代码段. 注释与C.java类型,单行用"//",段注释用"/