2017.11.19 C语言基础及流水灯实现
/* 从右往左*/
#include <reg52.h>
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;
unsigned int cnt = 1;
ADDR0=0;
ADDR1=1;
ADDR2=1;
ADDR3=1;
ENLED=0;
while(1)
{
P0=~(0x01<<cnt);
for(count=0;count<30000;count++);
cnt++;
if(cnt>=8)
{
cnt=0;
}
}
}
/*来回闪烁*/ 自己编写
#include <reg52.h>
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;
  unsigned int cnt = 0;
 unsigned int i=0;
  ADDR0=0;
  ADDR1=1;
  ADDR2=1;
  ADDR3=1;
  ENLED=0;
 for(cnt=0;cnt<8;cnt++)
 {
  P0=~(0x01<<cnt);
  for(count=0;count<30000;count++);
 }
 if(cnt>=7)
 {
  for(i=0;i<8;i++)
  {
   P0=~(0x80>>i);
  for(count=0;count<30000;count++);
  }
 }
 
}
/*来回闪烁*/ 参考
#include <reg52.h>
sbit ADDR0 = P1^0;
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;
sbit ENLED = P1^4;
void main()
{
  unsigned int i=0;
  unsigned int j;
  unsigned int k=0x01;
  ADDR0=0;
  ADDR1=1;
  ADDR2=1;
  ADDR3=1;
  ENLED=0;
  while(1)
  {
   P0=~k;
   for(j=0;j<30000;j++);
   if(i==0)
   {
    k=k<<1;
    if(k==0x80)
     i=1;
   }
   else
   {
   k=k>>1;
    if(k==0x01)
     i=0;
   }
  }
}
2017.11.19 C语言基础及流水灯实现的更多相关文章
- 单片机教程4.C语言基础以及流水灯的实现
		
单片机教程4.C语言基础以及流水灯的实现 C语言,没接触过计算机编程语言的人会把它看的很神秘,感觉非常的难,而在我看来,C语言的逻辑和运算,就是小学水平,所以大家不要怕它,我尽可能的从小学数学逻辑方式 ...
 - GO学习-(19) Go语言基础之网络编程
		
Go语言基础之网络编程 现在我们几乎每天都在使用互联网,我们前面已经学习了如何编写Go语言程序,但是如何才能让我们的程序通过网络互相通信呢?本章我们就一起来学习下Go语言中的网络编程. 关于网络编程其 ...
 - 19.go语言基础学习(下)——2019年12月16日
		
2019年12月16日16:57:04 5.接口 2019年11月01日15:56:09 5.1 duck typing 1. 2. 接口 3.介绍 Go 语言的接口设计是非侵入式的,接口编写者无须知 ...
 - 2017.11.14  C语言---指针的学习
		
第八章 善于利用指针 (1)指针是什么 1.内存区每一个字节都有一个编号,这就是"地址".地址形象化的被称为"指针".它能通过以它为地址的内存单元.地址指向(* ...
 - 团队作业4——第一次项目冲刺(Alpha版本)2017.11.19
		
第三次会议:2017-11-16 第二次会议讨论的还没有完全实现,于是在第三次会议上对此进行了一些对我们工作上的看法,得出结论:多花时间啊!!!! 又没照照片图: 会议主要内容: 1.登录注册完善 2 ...
 - 第一次项目冲刺(Alpha版本)2017/11/19
		
一.当天站立式会议 会议内容 1.对数据库的设计的进一步讨论 2.讨论SSH一些配置细节 3.分配今天的任务 二.任务分解图 三.燃尽图 四.心得 1.零散的时间要利用起来,追上计划的进度. 2.在小 ...
 - 2017.11.18  C语言的算法分析题目
		
算法分析 1. 选定实验题目,仔细阅读实验要求,设计好输入输出,按照分治法的思想构思算法,选取合适的存储结构实现应用的操作. 2. 设计的结果应在Visual C++ 实验环境下实现并进行调试.(也可 ...
 - 第31次Scrum会议(11/19)【欢迎来怼】
		
一.小组信息 队名:欢迎来怼 小组成员 队长:田继平 成员:李圆圆,葛美义,王伟东,姜珊,邵朔,阚博文 小组照片 二.开会信息 时间:2017/11/19 17:05~17:34,总计29min. 地 ...
 - [11 Go语言基础-可变参数函数]
		
[11 Go语言基础-可变参数函数] 可变参数函数 什么是可变参数函数 可变参数函数是一种参数个数可变的函数. 语法 如果函数最后一个参数被记作 ...T ,这时函数可以接受任意个 T 类型参数作为最 ...
 
随机推荐
- CMake入门
			
CMake入门 CMake是一个跨平台的安装编译工具,可以用简单的语句来描述所有平台的安装(编译过程).他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似 ...
 - gulp前端构建化工具,帮你搞定不同浏览器的兼容性写法问题
			
.相信所有的前端攻城狮.听到浏览器兼容性问题都深有体会. 浏览器兼容性问题,无非就是因为浏览器内核不同,浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况.还有就是根据浏览器的版本不同,所兼 ...
 - ValidateCode源码
			
ValidataCode.java: package com.itcast; /** * @author 大汉 */ import java.awt.Color; import java.awt.Fo ...
 - windows创建定时任务执行python脚本
			
一.创建定时任务 \ [程序或脚本]文本框中填的是Python编译器的名称,一般就是python.exe, [起始于]文本框中填的是Python编译器的目录,上图中假设你的Python编译器的完整路径 ...
 - Maven多模块项目编译失败:程序包xxx不存在
			
项目结构如下: parent(父类工程) | - - - - - common(通用工具类子工程) | - - - - - projectA(springboot子工程,依赖common工程) pom ...
 - Django集成Bootstrap美化后台
			
1.pip install bootstrap-admin 2.编辑项目下的settings.py,增加下面行,放在最前面 3.编辑项目下的settings.py,增加下面行
 - OO第一单元总结与心得体会
			
一.结构度量 1. UML类图 第一次作业 第二次作业 第三次作业 2. 复杂度分析 (1)方法复杂度  ev, iv, v这几栏,分别代指基本复杂度(Essential Complexity (e ...
 - python遍历文件
			
#!/usr/local/bin/python # -*- coding: UTF-8 -*- #coding:gbk import re import os rootdir = 'src' def ...
 - SecureCRT连接linux步骤
			
SecureCRT连接linux步骤 做个笔记,以免隔段时间后忘了 LINUX系统一般都是用来作服务器使用,而且都是通过命令行来操作,为了操作方便我们都会使用第三方软件来远程操作.CRT就是比较常用 ...
 - HFSS中查看增益
			
第一步:设置查看增益条件 radiation 中设置 第二步设置扫描方式 下面的save fields 一定要勾选 第三步:扫描完成就可以查看了 results 中 查看 其中 phi ...