文章目录

  • 实现花样流水灯(多种方法)
    • 变量的定义:
    • 宏定义:
    • 延时函数:
    • 以下程序均可:
    • 头文件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); }}
}

实现花样流水灯(多种方法)相关推荐

  1. 基于proteus的花样流水灯的设计(仅供参考)

    要求: (1)第1轮:第1列自上而下逐一点亮.接着第2列自下而上逐一点亮.最后第3列自上 而下逐一点亮: (2)第2轮:按第1列.第2列.第3列,依次8个LED同时闪亮3次: (3)接着重复上述第1. ...

  2. 基于计算机控制的花样流水灯,花样流水灯文献综述

    文献综述 关于花样流水灯的文献综述 摘要:近年来,以传统的分立元件或逻辑电路构成的控制系统,正逐渐被单片机智能控制系统所代替.而花样流水灯也被大量应用在当今社会的每个角落,本文综述了国内外对流水灯的研 ...

  3. 基于51单片机的简易花样流水灯3(原理图+程序+仿真)

    目录 硬件电路设计 仿真电路设计 程序设计 学习了LED灯的左移和右移后,下面实现多种方式的花样流水灯. 硬件电路设计 结合51单片机最小系统的知识,利用AD19画好最小系统电路(未包括电源部分). ...

  4. 单片机C语言流水灯花样编程,单片机C语言程序设计:花样流水灯

    /*   名称:花样流水灯 说明:16 只 LED 分两组 按预设的多种花样变换显示 */ #include #define uchar unsigned char #define uint unsi ...

  5. 用c语言编写流水灯的思路原理,花样流水灯 单片机设课设.doc

    单片机课程设计报告 学院: 任课老师: 班级: 姓名: 学号: 基于单片机的花样流水灯及其数码显示技术 姓名 学号 [引言] 单片机课程设计主要是为了让我们增进对89C51单片机电路的感性认识,加深对 ...

  6. LED学习及一个花样流水灯的实现

    在STC89C52RC中,负责显示的有8个LED灯,8位数码管,并且支持1602和12864两种液晶显示屏:本篇总结的是8位红光LED灯模块. 主要处理的是点亮和熄灭灯的操作.0是点亮,1是熄灭.其中 ...

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

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

  8. 【Proteus仿真】Arduino UNO花样流水灯

    [Proteus仿真]Arduino UNO花样流水灯 Proteus仿真 程序代码 //------------------------------------------------------- ...

  9. 花样流水灯1:查表显示LED灯(原理图+程序+仿真)

    目录 硬件电路设计 仿真电路设计 程序设计 学习了LED灯的左移和右移后,下面实现多种方式的花样流水灯. 硬件电路设计 结合51单片机最小系统的知识,利用AD19画好最小系统电路(未包括电源部分). ...

最新文章

  1. BitMap 内存使用优化
  2. 0x51.动态规划 - 线性DP(习题详解 × 10)
  3. oracle服务器双机,双机热备Oracle数据库服务器操作实战
  4. 给选择模型的子模型添加COL
  5. bs cs架构区别_ehr系统是选择BS还是CS 架构?
  6. 微信无法连接服务器1-502,只有一部iphone x手机,在微信公众号中选择菜单,出现bad gateway 502错误,原因?...
  7. java线程堆栈_深入JVM剖析Java的线程堆栈
  8. mysql事务管理及spring声明式事务中主动异常抛出使数据库回滚
  9. 三菱plc 毕设_PLC漏型和源型输入有何不同?
  10. 产品,是解决问题的载体
  11. PCS7 数据库解析
  12. VC2005 运行库解析
  13. Chrome浏览器安装Axure插件教程
  14. c语言电机正反转,步进电机正反转(单片机C语言程序设计).doc
  15. Android 宽高比控件
  16. Excel如何判断数据是否重复
  17. 小伙深夜加班骑车逆行了,被拦了,爆发了,下跪了,大哭了,压力真的好大!
  18. 什么是口碑营销?如何做到产品口口相传
  19. Unity 关于镜面反射和投影阴影实现
  20. 怎么对比两个mysql数据库_[实战]如何对比两个数据库之间的变化

热门文章

  1. 理论力学专题:中心力场
  2. 4. 在 Proxmox VE 安装Ceph
  3. 黑马Javaweb.1.1Junit单元测试
  4. 静态成员函数和this指针
  5. 云队友丨专科毕业创立喜茶,29岁身价40亿:哪有什么一夜暴富,不过都是百炼成钢
  6. Android手机如何录制屏幕及转GIF
  7. TIPTOP ERP上线-财务端辅导讲义
  8. Scikit-learn的优点
  9. hist()参数详解
  10. 射频通信基础:三种接收机的介绍和比较