51单片机8位流水灯左移实现(比较简短)
学习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位流水灯左移实现(比较简短)相关推荐
- 用51单片机点亮流水灯
用51单片机点亮流水灯的几种方法 1. 直接按位操作一个一个点亮 #include<reg51.h>//头文件 sbit LED0=P2^0; //位定义单片机接LED灯的端口 sbit ...
- 基于51单片机的花样流水灯设计(源码+仿真+设计报告)
资料编号:113 采用51单片机的IO控制多个LED灯,实现多种模式的流水风,全套资料齐全:具体功能请看下方演示视频 113-基于51单片机的花样流水灯设计(源码+仿真+设计报告) 单片机最小系统介绍 ...
- 【DIY】多模式51单片机心形流水灯+呼吸灯+蜂鸣器音乐
目录: 总体设计 1.基础硬件DIY设计 1)整体原理图 2)PCB电路 3)3D_PCB 2.单片机程序设计 1)呼吸灯[简易模拟PWM] 2)蜂鸣器音乐 3)几种简易流水灯方式 3.效果展示 1) ...
- 基于51单片机的花样流水灯设计
文章目录 一.前言 二.模块介绍及原理说明 三.硬件连接 四.程序说明 五.效果演示 六.代码链接 一.前言 花样流水灯就是让LED灯按照一定规律进行各种变化,流水灯在生活中也随处可见,例如在建筑物的 ...
- 51单片机点亮流水灯
51单片机点亮流水灯 51单片机点亮流水灯 首先介绍开发板easyboard上的LED灯 P1端口通过74HC573连接到LED灯,查询74HC573芯片手册,内部由8个D锁存器构成,当OE为低电平, ...
- 51单片机制作花式流水灯的三种方式总结与仿真运行
制作流水灯,一共有三种方式,分别是左右移位,延时,与定时器(计数器)方式 其中移位方式较为简便,常与简单的延时一同使用在各类工程中.除此之外,也可以直接操作寄存器改变灯的亮度. 延时方式通过改变占空比 ...
- 【51单片机】花式流水灯
目录 任务要求: 1.按键 1.2.3.4 按下,使 8 个 LED 实现下面对应的模式 1. 2. 3.4,上电默认每种模式流水灯的流转时间间隔为 500ms. 1)模式1:按照L1. ...
- 简单51单片机c语言编程流水灯,51单片机如何实现流水灯?51单片机实现流水灯的三种方法详细分析...
描述 首先,介绍下原理.下图为主控芯片和流水灯模块的原理图.流水灯模块接在单片机的P1口,由原理图可以知道,在P1口给一个低电平即可点亮LED灯.相反,如果要LED灯熄灭,就要把P1口的电平变为高电平 ...
- 基于51单片机的八位流水灯(三种形式)
写一下寒假做的51小项目. 基本项目 基于AT89C51的流水灯:流水灯共八个,可以实现交替闪烁,一起闪烁,左右流水灯等效果. 模式一:按动key1,实现1,3,5,7和2,4,6,8交替闪烁: 模式 ...
- 51单片机:LED流水灯(仿真+代码)
这次用单片机做个简单的流水灯. 先给大家看一下仿真软件的电路(软件为Proteus) 上图就是用仿真软件制作的线路原理图 AT89C51RC2:单片机 BUTTON:按键 CAP:电容 CRYSTAL ...
最新文章
- 初学者选黑卡还是微单_入门单反和微单相机该买哪个
- Windows 10 周年更新正式版下载 + win10 快捷键
- weblogic自带的jdk是在工程的包部署后编译使用
- 扩展easyui tree的两个方法 获取实心节点
- [JavaWeb-MySQL]SQL基本概念,通用语法,分类
- Ubuntu安装pycharm并且激活
- 简析LIVE555中的延时队列
- 小程序 web socket_程序员的薪水和发展方向大全
- console中应用MFC类的方法
- 【SQL精彩语句】按某一字段分组取最大(小)值所在行的数据
- 使用eeupdate修改机器网卡mac地址
- 复旦大学计算机学院邱锡鹏,复旦大学邱锡鹏教授为我院师生做学术报告
- 144.绘制布朗运动曲线
- 用友NC单据UI基本代码示例
- poj:Freda的越野跑 求正序对数
- PAT练习 蜜蜂寻路
- ARM-ADC模数转换
- 几招就可轻松搞定证件照处理,还不快来码住!
- c++版本的高斯混合模型的源代码完全注释
- 程序员疯传「编程语言鄙视链」,究竟谁能逃过一劫?