LED类代码
/*
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类代码的更多相关文章
- JSON生成c#类代码小工具
JSON生成c#类代码小工具 为什么写这么个玩意 最近的项目中需要和一个服务端程序通讯,而通讯的协议是基于流行的json,由于是.net,所以很简单的从公司代码库里找到了Newtonsoft.dll( ...
- netbeans中实体类代码的bug
用了netbeans中实体类代码后,忽然报错: com.sun.tools.javac.code.Symbol$CompletionFailure: 找不到sun.util.logging.Platf ...
- Scala 深入浅出实战经典 第63讲:Scala中隐式类代码实战详解
王家林亲授<DT大数据梦工厂>大数据实战视频 Scala 深入浅出实战经典(1-87讲)完整视频.PPT.代码下载:百度云盘:http://pan.baidu.com/s/1c0noOt6 ...
- php分页类代码带分页样式效果(转)
php分页类代码,有漂亮的分页样式风格 时间:2016-03-16 09:16:03来源:网络 导读:不错的php分页类代码,将类文件与分页样式嵌入,实现php查询结果的精美分页,对研究php分页原理 ...
- 也谈C#之Json,从Json字符串到类代码
原文:也谈C#之Json,从Json字符串到类代码 阅读目录 json转类对象 逆思考 从json字符串自动生成C#类 json转类对象 自从.net 4.0开始,微软提供了一整套的针对json进 ...
- wemall app商城源码中基于PHP的通用的树型类代码
wemall doraemon是Android客户端程序,服务端采用wemall微信商城,不对原商城做任何修改,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可随意定制修改.本文分享其中 ...
- Jedis工具类代码
安装Redis可以参考 https://www.cnblogs.com/dddyyy/p/9763098.html Redis的学习可以参考https://www.cnblogs.com/dddyyy ...
- EA生成实体类代码
引言 在做机房个人版重构的时候,就听说了EA是一个强大的软件.仅仅只是知道的时候,已经画完了图,没有怎么用EA其它的功能,所以一直没有见识过罢了.如今到了机房合作了,想到EA一定要好好用,这样能省不少 ...
- 编程算法 - 求1+2+...+n(模板类) 代码(C++)
求1+2+...+n(模板类) 代码(C++) 本文地址: http://blog.csdn.net/caroline_wendy 题目: 求1+2+...+n, 要求不能使用乘除法\for\whil ...
随机推荐
- softlab对接Jenkins工程
在Softlab上对接jenkins工程,必须先在自己的jenkins环境上配置好任务. 1.登陆到jenkins首页,比如http://10.179.175.53:8080/jenkins/ 2.点 ...
- npm下载速度过慢的解决办法
第一种方式: 在cmd 输入指令:npm config set registry https://registry.npm.taobao.org 不建议使用cnpm! 设置完后,注意检查:输入指令:n ...
- OCM_第七天课程:Section3 —》数据库可用性
注:本文为原著(其内容来自 腾科教育培训课堂).阅读本文注意事项如下: 1:所有文章的转载请标注本文出处. 2:本文非本人不得用于商业用途.违者将承当相应法律责任. 3:该系列文章目录列表: 一:&l ...
- Linux C 结构体初始化三种形式
最近看linux代码时发现了结构体 struct 一种新的初始化方式,各方查找对比后总结如下: 1. 顺序初始化教科书上讲C语言结构体初始化是按照顺序方式来讲的,没有涉及到乱序的方式.顺序初始化str ...
- 温故而知新--JavaScript书摘(二)
前言 毕业到入职腾讯已经差不多一年的时光了,接触了很多项目,也积累了很多实践经验,在处理问题的方式方法上有很大的提升.随着时间的增加,愈加发现基础知识的重要性,很多开发过程中遇到的问题都是由最基础的知 ...
- 【ES】match_phrase与regexp
刚开始接触es,由于弄不清楚match_phrase和regexp导致很多查询结果与预想的不同.在这整理一下. regexp:针对的是单个词项 match_phrase:针对的是多个词项的相对位置 它 ...
- 【mongo】登陆报错
今天登陆mongo时出现了错误 Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt fa ...
- python 全栈开发,Day86(上传文件,上传头像,CBV,python读写Excel,虚拟环境virtualenv)
一.上传文件 上传一个图片 使用input type="file",来上传一个文件.注意:form表单必须添加属性enctype="multipart/form-data ...
- python 全栈开发,Day33(tcp协议和udp协议,互联网协议与osi模型,socket概念,套接字(socket)初使用)
先来回顾一下昨天的内容 网络编程开发架构 B/S C/S架构网卡 mac地址网段 ip地址 : 表示了一台电脑在网络中的位置 子网掩码 : ip和子网掩码按位与得到网段 网关ip : 内置在路由器中的 ...
- python全栈开发day50-jquery之ajax、XmlHttpRquest
一.昨日内容回顾 1.jquery位置信息 width() ..,innetWidth() .outWidth() offset().top left scrollTop 2.事件流 DOM2级 (1 ...