/*
led.c文件
标题: 点亮一个了LED灯
电路:开发板中P2口已接到LED灯的阴极 */ #include <reg52.h>
#include "led1.h" void led1(){
//设置P2.0口为低电平,连接到该口的LED灯点亮
//0xfe ==== 1111 1110
P2 = 0xfe;
} //led1.h的文件 #ifndef _LED1_H_
#define _LED1_H_ void led1(); #endif
/*
.c文件
标题: 闪烁的LED灯
电路:开发板中P2口已接到LED灯的阴极
*/ #include <reg52.h>
#include "led2.h"
#include "sys.h" void led2(){
int i;
while(){
//设置P2.0口为低电平,连接到该口的LED灯点亮
//0xfe ==== 1111 1110
P2 = 0xfe;
for(i=;i<;i++);//延时一段时间
P2 = 0xff;
for(i=;i<;i++);//延时一段时间
} } // .h文件 #ifndef _LED2_H_
#define _LED2_H_ void led2(); #endif
/*
.c文件
标题: 流水灯
电路:开发板中P2口已接到LED灯的阴极
*/ #include "led3.h" static unsigned char coded[] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
static void fun1();
static void fun2();
static void fun3(); void led3(){
fun3();
} //使用数组的方式
void fun1(){ int i;
while(){
for(i=;i<;i++){
P2 = coded[i];
delay();
}
for(i=;i>=;i--){
P2 = coded[i];
delay();
}
}
} //使用指针的方式
void fun2(){
int i;
while(){
for(i=;i<;i++){
P2 = *(coded+i);
delay();
}
for(i=;i>=;i--){
P2 = *(coded+i);
delay();
}
}
} //使用位移运算
void fun3(){
unsigned char i;
unsigned char state = 0xfe;
while(){
state = 0xfe;
P2 = state;
delay();
for(i=;i<;i++){
state = (state<<)|0x01;
P2 = state;
delay();
}
for(i=;i<;i++){
state = (state >> )|0x80;
P2 = state;
delay();
}
}
} // .h文件
#ifndef _LED3_H_
#define _LED3_H_
#include <reg52.h>
#include "sys.h" void led3();
#endif

LED类代码的更多相关文章

  1. JSON生成c#类代码小工具

    JSON生成c#类代码小工具 为什么写这么个玩意 最近的项目中需要和一个服务端程序通讯,而通讯的协议是基于流行的json,由于是.net,所以很简单的从公司代码库里找到了Newtonsoft.dll( ...

  2. netbeans中实体类代码的bug

    用了netbeans中实体类代码后,忽然报错: com.sun.tools.javac.code.Symbol$CompletionFailure: 找不到sun.util.logging.Platf ...

  3. Scala 深入浅出实战经典 第63讲:Scala中隐式类代码实战详解

    王家林亲授<DT大数据梦工厂>大数据实战视频 Scala 深入浅出实战经典(1-87讲)完整视频.PPT.代码下载:百度云盘:http://pan.baidu.com/s/1c0noOt6 ...

  4. php分页类代码带分页样式效果(转)

    php分页类代码,有漂亮的分页样式风格 时间:2016-03-16 09:16:03来源:网络 导读:不错的php分页类代码,将类文件与分页样式嵌入,实现php查询结果的精美分页,对研究php分页原理 ...

  5. 也谈C#之Json,从Json字符串到类代码

    原文:也谈C#之Json,从Json字符串到类代码  阅读目录 json转类对象 逆思考 从json字符串自动生成C#类  json转类对象 自从.net 4.0开始,微软提供了一整套的针对json进 ...

  6. wemall app商城源码中基于PHP的通用的树型类代码

    wemall doraemon是Android客户端程序,服务端采用wemall微信商城,不对原商城做任何修改,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可随意定制修改.本文分享其中 ...

  7. Jedis工具类代码

    安装Redis可以参考 https://www.cnblogs.com/dddyyy/p/9763098.html Redis的学习可以参考https://www.cnblogs.com/dddyyy ...

  8. EA生成实体类代码

    引言 在做机房个人版重构的时候,就听说了EA是一个强大的软件.仅仅只是知道的时候,已经画完了图,没有怎么用EA其它的功能,所以一直没有见识过罢了.如今到了机房合作了,想到EA一定要好好用,这样能省不少 ...

  9. 编程算法 - 求1+2+...+n(模板类) 代码(C++)

    求1+2+...+n(模板类) 代码(C++) 本文地址: http://blog.csdn.net/caroline_wendy 题目: 求1+2+...+n, 要求不能使用乘除法\for\whil ...

随机推荐

  1. ODOO引用Echarts数据展示

    作为一个后端开发,首先想到的是将需要的数据进行处理反馈给前端. 具体如下: 然后就是专门的echarts模块(我这样写主要是因为echarts会用到的地方比较多,后续直接调用) 1. 2.echart ...

  2. vue系列之MVVM框架

    当数据发生变化时,ViewModel就会检测到,然后通知相应的View改变 当用户操作View时,ViewModel就会检测到,然后Model,修改相应的数据,最终实现双向绑定 适用场景:针对具有复杂 ...

  3. h5新API之WebStorage解决页面数据通信问题

    localStorage相信大家都不陌生,今天我们要讨论的不是怎么存储数据,获取数据.而是看看WebStorage的一些妙用,相信大家在开发中遇到过这样一个场景,一个页面中嵌套一个iframe,ifr ...

  4. Mac配置Java开发环境

    笔者从Window上转到Mac上做开发,一切配置都要重新开始,开发环境配置介绍如下: 1. 下载JDK 从下面链接选择合适版本的安装包进行下载...笔者下载的是jdk-9.0.1 链接:http:// ...

  5. poj2528贴海报,,

    对于区间段的离散化需要注意一下,和点离散化不同 离散后如何识别一段区间还是一段区间,而不是两个顶点,就是如果两个点的距离大于1,就往离散的数据里插入一个中间值,即用三个点来表示一段区间 /* 离散化长 ...

  6. Sony笔记本

    关机的情况下按键盘 f2键.进菜单选更改 bios设置 修改 3个地方 进bios右移 boot上 第一项 ufei改成 legacy external device改成enabled 下面启动顺序改 ...

  7. eclipse的操作

    IDEA至少在4G内存的电脑才能使用 eclipse中:项目名字小写 close project:关掉项目 删除未尽的项目导入eclipse中的步骤: 左边右键>>>import&l ...

  8. myBatis各种依赖包

    下载地址:myBatis各种依赖包

  9. Windows10 Compatibility Telemetry(CompatTelRunner.exe) 占用硬盘100%

    相信很多人跟我一样总被Compatibility Telemetry(CompatTelRunner.exe) 占用硬盘100%困扰,Compatibility Telemetry翻译过来就是“微软兼 ...

  10. ActiveMQ、RabbitMQ、RocketMQ、Kafka有什么优点和缺点

    ActiveMQ 单机吞吐量:万级 topic数量都吞吐量的影响: 时效性:ms级 可用性:高,基于主从架构实现高可用性 消息可靠性:有较低的概率丢失数据 功能支持:MQ领域的功能极其完备 总结: 非 ...