/*-----------------------------------------------名称:流水灯日期:2016.7.28修改:无内容:循环点亮P1口对应的8个LED灯,造成循环流水点亮的效果
------------------------------------------------*/
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
/*------------------------------------------------延时子程序
------------------------------------------------*/
void delay(unsigned int cnt)
{while(--cnt);
}
/*------------------------------------------------主函数
------------------------------------------------*/main()
{char flag = 0;                  //设置一个位变量
P1=0x7f;                       //给初始化值 换算成二进制是0111 1111while(1)                     //当为1时  则无限循环   当为0时  则一次都不执行
    {  if (flag == 0)           //判断是否为0
        {delay(30000);        //延时程序P1 = P1 >> 1;          //右移一位 该语句等效于 P1=P1>>1P1 |= 0x80;            // 1000 0000if(P1==0xfe)         //检测是否移到最左端?"=="表示检测符号2端的值是否相等
            { flag = 1;       }}else if (flag == 1){delay(30000);        //延时程序P1 = P1 << 2;          //左移两位 该语句等效于 P1=P1<<2P1 |= 0x03;            // 0000 0011if(P1==0xbf)         //检测是否移到最左端?"=="表示检测符号2端的值是否相等
            { flag = 2;}}else{P1 = 0x00;            // 灯将会全亮delay(30000);        //延时程序
    P1 = 0x7f;            // 0111 1111flag = 0;}}
}

转载于:https://www.cnblogs.com/zengsf/p/5713757.html

51 单片机 跑马灯2相关推荐

  1. 跑马灯C语言实验报告,51单片机跑马灯实验报告 分析与小结,思考题源码下载

    一.实验目的与要求 1.熟悉 Keil C51 集成环境软件的使用方法. 2.熟悉 MCS51 汇编指令,能自己编写简单的程序,控制硬件. 3.熟悉畅学开发平台,掌握单片机最小系统及 IO 口的简单控 ...

  2. 单片机跑马灯程序c语言,MCS-51单片机控制跑马灯的三种方法

    描述 在MCS一51单片机的控制系统中,它的四个并行8位输入输出端口P0一P3是我们经常使用的.在并行端口的编程学习中,"跑马灯"是单片机并行端口输出控制的典型实例.所谓跑马灯,是 ...

  3. 单片机炫彩灯实训报告_单片机跑马灯(流水灯)控制实验报告

    单片机跑马灯(流水灯)控制实验报告 1单片机实验报告单片机实验报告姓名 学号一.一. 实验实现功能实验实现功能1计数器功能 2流水灯二.具体操作具体操作1计数器功能计数器功能数码管的动态显示.每按一次 ...

  4. c语言跑马灯实验报告,单片机跑马灯实验

    一.实验目的 1. 熟悉HNIST-2型单片机系统相关硬件电路,程序下载方法: 2. 掌握采用汇编语言与C语言开发单片机系统的程序结构: 3. 掌握51系列单片机通用I/O口的使用. 二.实验前准备 ...

  5. c语言编写单片机跑马灯,用单片机编写几种跑马灯

    任务: 1.在电路板上实现跑马灯,一次1匹 2.在电路板上实现跑马灯,一次2匹 3.在电路板上实现4个二极管的同时闪烁 源程序1: /********************************* ...

  6. c语言avr单片机跑马灯程序,AVR单片机跑马灯的仿真设计

    /******************************************************************** 汇诚科技 ************************* ...

  7. c51单片机跑马灯汇编语言,单片机跑马灯汇编程序 单片机汇编程序编写技巧

    [摘 要]在用汇编语言编写单片机程序时,由于编程方法或者选用指令的不同,会造成实现相同功能的程序,执行时间的长短和程序占用内存空间的大小都不相同,占用内存空间少.执行时间短是编写汇编程序最基本的原则. ...

  8. 利用51单片机进行LED 跑马灯设计

    题目: 使用单片机驱动8个LED,2个按键并实现跑马灯功能. 当按下按键1时,LED 从左至右依次点亮,全亮后再从右至左依次熄灭,全灭后再从左至右依次点亮,依次循环下去. 当按下按键2 时,LED 从 ...

  9. 从51单片机白痴到51单片机高手的快速成长

    从51单片机白痴到51单片机高手的快速成长 推荐一个不错的51单片机学习视频教程(高清晰版本)电驴下载   也可以用迅雷下载 飞龙教程------51单片机 需要更多单片信息请与我联系 飞龙QQ:90 ...

最新文章

  1. Linux下du加强版,灵活快速定位硬盘使用情况,无需安装
  2. Linux如何查看所有用户和用户组信息(cat groups whoami)
  3. “数据资产化”线上论坛圆满结束!
  4. Python实现HTTP服务器(一)
  5. 【学习笔记】圆方树(CF487E Tourists)
  6. 转:关于Apache与Nginx的优势比较(经典)
  7. InputFilter实现EditText文本输入过滤器
  8. 美国要贩卖网民隐私:最大成人网站出手反击
  9. 《大学章句》光剑续编
  10. Elasticsearch入门四:Elasticsearch-搜索、过滤、聚合
  11. oracle数据库: ORA-01775: 同义词的循环链问题
  12. html换行出现省略号,css怎么设置不换行显示省略号?
  13. ajax中返回sucess里使用this.$message()
  14. 一键生成sprite(雪碧图)以及 动态加载1X 2X3X 图片
  15. kubeadm 安装 k8s 集群
  16. C++-Cmake指令:cmake_minimum_required
  17. apollo学习之---(17)commen-math学习
  18. 北京精雕现状_北京精雕 从简单到极致的发迹史
  19. java poi导出excel插入图片
  20. 中国计算机协会(CCF)A类期刊和会议

热门文章

  1. Mq安装服务器文件传输,RabbitMQ学习:安装RabbitMQ及RabbitMQ的初步配置(一)
  2. 说出你和「云原生」的故事,获得年度云原生顶级盛会通行证
  3. 阿里云容器服务多项重磅发布:高效智能、安全无界的新一代平台
  4. 技术方案设计的方法论及案例分享
  5. 上海2021年高考成绩排位查询,2021年上海各高中高考成绩排名及放榜最新消息
  6. Linux系统用户环境变量大全,linux系统和用户环境变量的配置文件
  7. composer php 使用方法,Composer的基本使用方法
  8. python leetcode_LeetCode刷题——第8天(python)
  9. php smarty 分页类,Smarty分页类Smartypaginate
  10. @valid注解_springboot使用自定义注解对接口参数校验