自学单片机变成已经三天了,于是首先写一个关于流水灯的编程代码。

一、编写流水灯实验
#include <reg51.h>
sbit LED1 = P1^0;//定义0/1变量,是因为在电路中一般为高电压以及低电压两种,也就是代表者0或1
sbit LED2 = P1^1;
sbit LED3 = P1^2;
sbit LED4 = P1^3;
sbit LED5 = P1^4;
sbit LED6 = P1^5;
sbit LED7 = P1^6;
sbit LED8 = P1^7;void delay(const unsigned int DELAY)//延迟函数
{unsigned int x,y;for(x=0;x<=DELAY;x++)for(y=0;y<=120;y++);
}void main()
{while (1){P1 = 0xff;//十六进制与二级制之间过渡,十六进制与二级制之间有完美的对应关系// 1111 1111 此时八个灯灭掉LED1=0;// 表示LED1灯打开delay(1000);//delay()函数中的单位是以毫秒为单位LED1= 1;// 表示LED1灯关闭LED2= 0;delay(1000);LED2= 1;LED3= 0;delay(1000);LED3= 1;LED4= 0;delay(1000);LED4= 1;LED5= 0;delay(1000);LED5= 1;LED6= 0;delay(1000);LED6= 1;LED7= 0;delay(1000);LED7= 1;LED8= 0;delay(1000);}
}

在好多单片机的程序中,都有一个延迟函数,即delay()函数,单数该函数有多种定义,其目地只是为了延长时间,但是,作为一个初学者,不知道为啥不用pass()函数,或者system()函数,在接下的学习中会不断的思考这些问题,以便有更好的发展。下面是其他的一些延时函数:

void delay(const unsigned int t)
{while(t--);
}

自学单片机编程(三) 流水灯代码相关推荐

  1. 自学单片机编程(四)流水灯代码优化

    对于自学单片机编程(三)中的流水灯代码,有很多不足之处,因为在代码中有大量重复的代码,这些代码,不利于程序的修改,于是我们就用一个大循环将这些重复的代码去掉.代码如下: //8个灯 //改进代码 #i ...

  2. 51单片机制作花式流水灯的三种方式总结与仿真运行

    制作流水灯,一共有三种方式,分别是左右移位,延时,与定时器(计数器)方式 其中移位方式较为简便,常与简单的延时一同使用在各类工程中.除此之外,也可以直接操作寄存器改变灯的亮度. 延时方式通过改变占空比 ...

  3. 实现单片机控制流水灯代码

    可以使用C语言编写单片机控制流水灯代码,步骤如下:1. 控制单片机的IO口,把IO口设置为输出模式:2. 写一个循环,依次控制IO口输出高低电平:3. 将IO口的高低电平与流水灯相连,实现控制流水灯的 ...

  4. 单片机c语言编程实现中间向两边,再从两边向中间亮的程序流程图,单片机控制LED流水灯从中间向两边.doc...

    单片机控制LED流水灯从中间向两边,从两边向中间 这个就是把 先奇数亮再偶数亮,循环三次:一个灯上下循环三次:两个分别从两边往中间流动三次:再从中间往两边流动三次:不过这个程序实现的 应该是这样的 先 ...

  5. 微型计算机系统与接口流水灯,单片机的LED流水灯系统设计2.doc

    单片机的LED流水灯系统设计2 学号:0809111030 2010 - 2011学年 第2学期 <单片机应用技术> 课 程 设 计 报 告 题 目: 单片机的LED流水灯系统设计 专 业 ...

  6. 【DIY】多模式51单片机心形流水灯+呼吸灯+蜂鸣器音乐

    目录: 总体设计 1.基础硬件DIY设计 1)整体原理图 2)PCB电路 3)3D_PCB 2.单片机程序设计 1)呼吸灯[简易模拟PWM] 2)蜂鸣器音乐 3)几种简易流水灯方式 3.效果展示 1) ...

  7. 基于51单片机的花样流水灯设计

    文章目录 一.前言 二.模块介绍及原理说明 三.硬件连接 四.程序说明 五.效果演示 六.代码链接 一.前言 花样流水灯就是让LED灯按照一定规律进行各种变化,流水灯在生活中也随处可见,例如在建筑物的 ...

  8. 单片机c语言 流水灯 教案,单片机控制流水灯讲课教案.doc

    单片机控制流水灯 前言 随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯不断变化闪烁.LED灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用,用彩灯来装饰街道和城市 ...

  9. 80c51流水灯汇编语言,单片机AT89C51可控流水灯课程设计报告(汇编语言).docx

    单片机AT89C51可控流水灯课程设计报告(汇编语言).docx 目录目录1第一章 课题的意义及应用2第二章 系统的总体设计32.1 设计方法32.2 数码管显示方案32.3 键盘输入方案4第三章 硬 ...

  10. Tiny4412汇编流水灯代码,Tiny4412裸机LED操作【转】

    本转载自:http://www.techbulo.com/1313.html Tiny4412汇编流水灯代码,Tiny4412裸机LED操作 2014年10月20日 ⁄ 裸机程序 ⁄ 共 4171字 ...

最新文章

  1. 程序员3月刊,一篇文章的思考
  2. Centos7.2部署DHCP服务
  3. 你知道我们在等你吗?
  4. Echart折线图 柱状图
  5. winform 64位系统中使用
  6. java+多线程菜鸟_java多线程
  7. linux命令history作用,Linux命令:history命令历史的管理及用法
  8. Linux系统配置及服务管理_第03章用户管理
  9. 大型网站技术架构(读书笔记)
  10. python交互模式什么意思_python交互模式是什么
  11. android单例模式代码,在Android studio 中使用单例模式(示例代码)
  12. export default 和 export 的使用方式(六)
  13. RabbitMQ SSL安全认证
  14. windows自带黑体_win7系统黑体字体
  15. STM32+AD7705实现电压采集
  16. c语言常用函数doc下载,c语言常用函数.doc
  17. 练习时长两年半的Matlab
  18. Word背景变成豆绿色怎么恢复?
  19. npm 安装出现 UNMET DEPENDENCY 的解决方案
  20. 下面有9个点的图片。你能一笔画出4条直线连接着9个点,并且不重复任何一条线吗?

热门文章

  1. 从零学会SQL:入门(实操演示)
  2. 关于:win远程桌面连接命令怎么用
  3. 数据分析模型 第六章
  4. python爬虫和Java爬虫哪个更好
  5. c语言程序设计现代方法算法pdf,c语言程序设计(排序算法).pdf
  6. PSCAD创建子界面模块(放置仿真图像)
  7. 禁用校园网烦人的客户端下载自动弹窗
  8. 统计源期刊目录_护理核心期刊投稿最强攻略:期刊目录、投稿周期、发文倾向全在这里了!...
  9. 分享一个游戏源码、游戏服务端、下载网站
  10. 打印菱形 java_怎么用java打印菱形?