实现花样流水灯(多种方法)
文章目录
- 实现花样流水灯(多种方法)
- 变量的定义:
- 宏定义:
- 延时函数:
- 以下程序均可:
- 头文件intrins的函数使用:
实现花样流水灯(多种方法)
变量的定义:
宏定义:
#define uchar unsigned char
#define uint unsigned int
其意义类型替换:
把unsigned char 替换为uchar,把unsigned int 替换为uint
延时函数:
void delay(uint z)
{uint x,y;for(x = z;x > 0;x--)for(y = 120;y > 0;y--);
}
120是通过调试得来的
以下程序均可:
#include<reg52.h>
sbit LED1 = P1^0;
unsigned int a;
void mian()
{while(1){P1 = P1 << 1;a = 65535;while(a--);if(P1==0){P1 = 0xff;a = 65535;while(a--);}}
}
#include<reg52.h>
unsigned int a = 65535;
unsigned char i;
void main()
{for(i = 0;i<8;i++){P1 = P1 <<1;while(a--);i++;if(i==7){i=0;P1 = 0xff;}}
}
头文件intrins的函数使用:
_ crol_ 字符循环左移
_ cror_ 字符循环右移
_ nop_ 空操作8051 NOP 指令
#include<reg52.h>
#include<intins.h>
unsigned char i;
unsigned int a = 65535;
unsigned temp;
void main()
{temp = 0xfe;P1 = temp;while(1){for(i = 0;i<8;i++){temp = _crol_(temp,1);P1=temp;while(a--); }}
}
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
unsigned char i;
unsigned int a = 65535;
unsigned temp;
void delay(uint z)
{uint x,y;for(x = z;x > 0;x--)for(y = 120;y > 0;y--);
}
void main()
{temp = 0xfe;P1 = temp;while(1){for(i = 0;i<8;i++){temp = _crol_(temp,1);P1=temp;delay(500); }}
}
实现花样流水灯(多种方法)相关推荐
- 基于proteus的花样流水灯的设计(仅供参考)
要求: (1)第1轮:第1列自上而下逐一点亮.接着第2列自下而上逐一点亮.最后第3列自上 而下逐一点亮: (2)第2轮:按第1列.第2列.第3列,依次8个LED同时闪亮3次: (3)接着重复上述第1. ...
- 基于计算机控制的花样流水灯,花样流水灯文献综述
文献综述 关于花样流水灯的文献综述 摘要:近年来,以传统的分立元件或逻辑电路构成的控制系统,正逐渐被单片机智能控制系统所代替.而花样流水灯也被大量应用在当今社会的每个角落,本文综述了国内外对流水灯的研 ...
- 基于51单片机的简易花样流水灯3(原理图+程序+仿真)
目录 硬件电路设计 仿真电路设计 程序设计 学习了LED灯的左移和右移后,下面实现多种方式的花样流水灯. 硬件电路设计 结合51单片机最小系统的知识,利用AD19画好最小系统电路(未包括电源部分). ...
- 单片机C语言流水灯花样编程,单片机C语言程序设计:花样流水灯
/* 名称:花样流水灯 说明:16 只 LED 分两组 按预设的多种花样变换显示 */ #include #define uchar unsigned char #define uint unsi ...
- 用c语言编写流水灯的思路原理,花样流水灯 单片机设课设.doc
单片机课程设计报告 学院: 任课老师: 班级: 姓名: 学号: 基于单片机的花样流水灯及其数码显示技术 姓名 学号 [引言] 单片机课程设计主要是为了让我们增进对89C51单片机电路的感性认识,加深对 ...
- LED学习及一个花样流水灯的实现
在STC89C52RC中,负责显示的有8个LED灯,8位数码管,并且支持1602和12864两种液晶显示屏:本篇总结的是8位红光LED灯模块. 主要处理的是点亮和熄灭灯的操作.0是点亮,1是熄灭.其中 ...
- 基于51单片机的花样流水灯设计(源码+仿真+设计报告)
资料编号:113 采用51单片机的IO控制多个LED灯,实现多种模式的流水风,全套资料齐全:具体功能请看下方演示视频 113-基于51单片机的花样流水灯设计(源码+仿真+设计报告) 单片机最小系统介绍 ...
- 【Proteus仿真】Arduino UNO花样流水灯
[Proteus仿真]Arduino UNO花样流水灯 Proteus仿真 程序代码 //------------------------------------------------------- ...
- 花样流水灯1:查表显示LED灯(原理图+程序+仿真)
目录 硬件电路设计 仿真电路设计 程序设计 学习了LED灯的左移和右移后,下面实现多种方式的花样流水灯. 硬件电路设计 结合51单片机最小系统的知识,利用AD19画好最小系统电路(未包括电源部分). ...
最新文章
- BitMap 内存使用优化
- 0x51.动态规划 - 线性DP(习题详解 × 10)
- oracle服务器双机,双机热备Oracle数据库服务器操作实战
- 给选择模型的子模型添加COL
- bs cs架构区别_ehr系统是选择BS还是CS 架构?
- 微信无法连接服务器1-502,只有一部iphone x手机,在微信公众号中选择菜单,出现bad gateway 502错误,原因?...
- java线程堆栈_深入JVM剖析Java的线程堆栈
- mysql事务管理及spring声明式事务中主动异常抛出使数据库回滚
- 三菱plc 毕设_PLC漏型和源型输入有何不同?
- 产品,是解决问题的载体
- PCS7 数据库解析
- VC2005 运行库解析
- Chrome浏览器安装Axure插件教程
- c语言电机正反转,步进电机正反转(单片机C语言程序设计).doc
- Android 宽高比控件
- Excel如何判断数据是否重复
- 小伙深夜加班骑车逆行了,被拦了,爆发了,下跪了,大哭了,压力真的好大!
- 什么是口碑营销?如何做到产品口口相传
- Unity 关于镜面反射和投影阴影实现
- 怎么对比两个mysql数据库_[实战]如何对比两个数据库之间的变化