学习51单片机的第二步应该就是流水灯了

之前的那一版有点问题,我就直接删掉了,这次完善了一下,请大家多多指正。(文末有解释)

#include <REGX52.H>//延时函数
void DelayXms(unsigned int x)       //@12.000MHz
{unsigned char i, j;while(--x){i = 2;j = 239;do{while (--j);} while (--i);}
}//主函数
void main()
{char num;while(1){
//--------------------核心部分--------------------for(num=0x01;num!=0x00;num<<=1){P2=num;DelayXms(500);}
//-----------------------------------------------}
}

稍微解释一下:

 "0x" 后面的数表示十六进制。

        左移后,左右边补0

0x01 表示成二进制数 0000 0001

左移一次变成 0000 0010 也就是 0x02

以此类推

当左移到 1000 0000 即 0x80后(第八位灯已经点亮并延时),下一次循环进行左移会变成 0000 0000 即0x00.此时for循环判断条件不成立,for循环退出,至此一个流水灯周期结束。

51单片机8位流水灯左移实现(比较简短)相关推荐

  1. 用51单片机点亮流水灯

    用51单片机点亮流水灯的几种方法 1. 直接按位操作一个一个点亮 #include<reg51.h>//头文件 sbit LED0=P2^0; //位定义单片机接LED灯的端口 sbit ...

  2. 基于51单片机的花样流水灯设计(源码+仿真+设计报告)

    资料编号:113 采用51单片机的IO控制多个LED灯,实现多种模式的流水风,全套资料齐全:具体功能请看下方演示视频 113-基于51单片机的花样流水灯设计(源码+仿真+设计报告) 单片机最小系统介绍 ...

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

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

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

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

  5. 51单片机点亮流水灯

    51单片机点亮流水灯 51单片机点亮流水灯 首先介绍开发板easyboard上的LED灯 P1端口通过74HC573连接到LED灯,查询74HC573芯片手册,内部由8个D锁存器构成,当OE为低电平, ...

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

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

  7. 【51单片机】花式流水灯

    目录 任务要求: 1.按键 1.2.3.4 按下,使 8 个 LED 实现下面对应的模式 1. 2.        3.4,上电默认每种模式流水灯的流转时间间隔为 500ms. 1)模式1:按照L1. ...

  8. 简单51单片机c语言编程流水灯,51单片机如何实现流水灯?51单片机实现流水灯的三种方法详细分析...

    描述 首先,介绍下原理.下图为主控芯片和流水灯模块的原理图.流水灯模块接在单片机的P1口,由原理图可以知道,在P1口给一个低电平即可点亮LED灯.相反,如果要LED灯熄灭,就要把P1口的电平变为高电平 ...

  9. 基于51单片机的八位流水灯(三种形式)

    写一下寒假做的51小项目. 基本项目 基于AT89C51的流水灯:流水灯共八个,可以实现交替闪烁,一起闪烁,左右流水灯等效果. 模式一:按动key1,实现1,3,5,7和2,4,6,8交替闪烁: 模式 ...

  10. 51单片机:LED流水灯(仿真+代码)

    这次用单片机做个简单的流水灯. 先给大家看一下仿真软件的电路(软件为Proteus) 上图就是用仿真软件制作的线路原理图 AT89C51RC2:单片机 BUTTON:按键 CAP:电容 CRYSTAL ...

最新文章

  1. 初学者选黑卡还是微单_入门单反和微单相机该买哪个
  2. Windows 10 周年更新正式版下载 + win10 快捷键
  3. weblogic自带的jdk是在工程的包部署后编译使用
  4. 扩展easyui tree的两个方法 获取实心节点
  5. [JavaWeb-MySQL]SQL基本概念,通用语法,分类
  6. Ubuntu安装pycharm并且激活
  7. 简析LIVE555中的延时队列
  8. 小程序 web socket_程序员的薪水和发展方向大全
  9. console中应用MFC类的方法
  10. 【SQL精彩语句】按某一字段分组取最大(小)值所在行的数据
  11. 使用eeupdate修改机器网卡mac地址
  12. 复旦大学计算机学院邱锡鹏,复旦大学邱锡鹏教授为我院师生做学术报告
  13. 144.绘制布朗运动曲线
  14. 用友NC单据UI基本代码示例
  15. poj:Freda的越野跑 求正序对数
  16. PAT练习 蜜蜂寻路
  17. ARM-ADC模数转换
  18. 几招就可轻松搞定证件照处理,还不快来码住!
  19. c++版本的高斯混合模型的源代码完全注释
  20. 程序员疯传「编程语言鄙视链」,究竟谁能逃过一劫?

热门文章

  1. Java语言程序设计与数据结构(基础篇)原书第11版
  2. java实现csdn免积分工具_CSDN免积分下载工具
  3. c语言程序的书写格式,C语言基础教程:C语言程序书写格式
  4. 张孝祥《Java就业培训教程》读书笔记
  5. Linux下制作Windows系统盘,制作linux系统盘
  6. java游戏开发入门教程_JAVA制作游戏入门教程
  7. 内存卡无法格式化 修复
  8. Cocos2d-x在线粒子编辑器
  9. [高级操作系统课程] 各大名校 ppt,pdf 课件整理(course materials)
  10. cocos2d cocostudio