/*
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. Linux MMC framework2:基本组件之host

    声明:本文很多内容和思路参考了http://www.wowotech.net/comm/mmc_host_driver.html,对原作者表示感谢! 1.前言 本文是Linux MMC framewo ...

  2. scp -r拷贝目录不会拷贝软连接

    scp -r拷贝目录,不会拷贝 软连接的 解决方法: 使用rsync拷贝 参考:rsync本地及远程复制备份[原创] - paul_hch - 博客园 https://www.cnblogs.com/ ...

  3. dubbo系列五、dubbo核心配置

    一.配置文件 1.生产者配置provider.xml <?xml version="1.0" encoding="UTF-8"?> <bean ...

  4. Vue.js——循环(Java、JSTL标签库、数据库)

    一.Vue.js循环 Vue.js循环要使用 v-for 指令. v-for 指令需要以 student in StudentList 形式的特殊语法使用, StudentList 是源数据数组并且s ...

  5. VirtualBox虚拟机安装Mac OS 10.12

    注:本文作者  (QQ:85805214) 本博主只是转载发布而已. VMware 安装Mac OS 方法 由于Virtual Box拷贝文件比较麻烦,有时候经常出现拷贝失败的情况,故使用VMware ...

  6. html----属性操作

    1.文本 十六进制值 - 如: #FF0000 一个RGB值 - 如: RGB(255,0,0) 颜色的名称 - 如:  red‘’RGBA() 2.水平对齐方式 text-align 属性规定元素中 ...

  7. python 全栈开发,Day135(爬虫系列之第2章-BS和Xpath模块)

    一.BeautifulSoup 1. 简介 简单来说,Beautiful Soup是python的一个库,最主要的功能是从网页抓取数据.官方解释如下: ''' Beautiful Soup提供一些简单 ...

  8. NodeJS学习:搭建私有NPM

    工具 verdaccio nrm pm2 特点 verdaccio 的特点: 不同步拉取npm库,占据大量硬盘,没有硬盘被撑爆的问题: 安装配置极其简单,不需要数据库: 支持配置上游registry配 ...

  9. bootstrapTable 参数说明

  10. git的入门摸索和入门研究

    git官网:https://git-scm.com/ git教程---菜鸟教程:http://www.runoob.com/git/git-tutorial.html git教程---廖雪峰:http ...