C51单片机2种方法让8个流水灯依次亮灭

第一种 数组

就是把每次亮灯情况写在数组里面。8个二极管共同接地。比如说0xfe是二进制是11111110,第一个灯灭。然后下一个数是0xfd,对应二进制是11111101代表第二个二极管灭。

#include "reg52.h"
unsigned char led []={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
unsigned int i=0;
void main(){int j=0;
while(1){for(i=0;i<8;i++){P2=led[i];
for(j=0;j<30000;j++);//延迟
}
}
}

移位是把数字左移一位。比如说先输出0xfe对应二进制11111110,然后左移一位变成了11111100,这时候是灭两个灯需要或上1让他变成11111101对应0xfd。跟上面数组一样。

第二种 移位

#include "reg51.h"
unsigned int i;
unsigned char output=0xfe;
void main(){while(1){P2=output;output<<=1;//output=output<<1 左移一位output|=1;//output=output|1或上1for(i=0;i<30000;i++);if(output==0xff)output=0xfe;
}
}

## C51单片机2种方法让8个流水灯依次亮灭相关推荐

  1. 电子工作室培训(一)单片机环境搭建,keil5 新建工程及流水灯

    [电子工作室培训(一)] 一.Keil For C51开发环境的搭建 1.下载Keil安装包及注册机压缩包 编译器Keil5 for c51链接如下: 链接:https://pan.baidu.com ...

  2. c语言intrins头文件,结合单片机学习板学习c语言之流水灯制作 intrins.h头文件

    原标题:结合单片机学习板学习c语言之流水灯制作 intrins.h头文件 目的:实现流水灯. 本文引用地址:http://www.eepw.com.cn/article/201608/294948.h ...

  3. p1口流水灯c语言,单片机实验二--P1口输出实验(流水灯)

    <单片机实验二--P1口输出实验(流水灯)>由会员分享,可在线阅读,更多相关<单片机实验二--P1口输出实验(流水灯)(3页珍藏版)>请在人人文库网上搜索. 1.实验2p1端口 ...

  4. 用c语言完成流水灯控制的程序设计,单片机C语言程序设计之TIMER0控制流水灯

    描述 基于单片机的LED流水灯的应用十分广泛,由单片机作为的核心控制器,通过按键实现控制功能和数据输入是非常普遍的.通常在所需按键数量不多时,系统常采用独立式按键.这种按键的电路配置灵活,软件结构简单 ...

  5. 单片机基础:开关控制LED灯的亮灭

    (一) 单片机的初级运用.通过两个开关来控制LED灯的亮灭.首先要使用Proteus来绘制电路原理图.图中的LED灯为共阴接法.如图: (二)当单片机P3口做输入时,首要让其端口输出1.如图中的P3^ ...

  6. 51单片机主函数实现P1口120ms间隔从P1.7口向右循环进行流水灯每次只能亮一个,进入外部中断是进行120ms的延时灯的亮灭各一次

    51单片机主函数实现P1口120ms间隔从P1.7口向右循环进行流水灯每次只能亮一个,进入外部中断是进行120ms的延时灯的亮灭各一次 #include <reg51.h> #includ ...

  7. 单片机——C51实验含Proteus仿真(锁存器,流水灯,继电器,数码管静态显示,蜂鸣器)

    文章仅为本人学习记录,如有引用部分会另加说明引用出处 代码部分 #include<reg52.h> #include<intrins.h> #define uint unsig ...

  8. 在c语言中本征函数说明,结合单片机学习板学习c语言之流水灯制作--intrins.h头文件...

    目的:实现流水灯.本文引用地址:http://www.eepw.com.cn/article/201608/294948.htm 源程序: /*本程序结合STC89C51使用,晶振12M,中间用到串口 ...

  9. 单片机流水灯全亮c语言程序,终极流水灯单片机C语言程序.doc

    终极流水灯单片机C语言程序 #include #include #define uint unsigned int sbit beep=P2^3; void ji_ou(); void sx(); v ...

最新文章

  1. 使用MATLAB如何生成jar包
  2. MySQL高可用群集------配置MMM高可用架构
  3. java获取服务器上的图片进行拼接
  4. *【CodeForces - 280C】Game on Tree(期望模型,期望的线性性)
  5. Redhat 7 Web服务器配置
  6. day11函数的进阶动态参数,命名空间,作用域,第一类对象
  7. 洛谷 P1840 【Color the Axis_NOI导刊2011提高(05)】 题解
  8. 图像分割(一)--综述
  9. 对抗样本之FGSM原理coding
  10. 使用python来完成对QQ邮箱文件中转站的文件下载链接的获取
  11. 信息安全工程师第二版考试大纲案例分析篇(建群网培)
  12. [转]TIF图像数据结构之研究
  13. 微生太 | 宏基因组分箱Binning(一)基础介绍与报告展示
  14. RN仿微信通讯录列表
  15. altium designer利用向导画封装库详解
  16. Elasticsearch设置中文分词
  17. oracle确认AMM是否开启,【AMM】关于数据库实例AMM参数说明
  18. Git 中忽略某些文件或者文件夹
  19. 河南计算机专业考公要求,2017河南公务员专业需求类别(专业分类)
  20. Android 消息推送OnePush

热门文章

  1. Python实现PC摄像头扫描二维码,让你的电脑变身QR码识读器!
  2. 【Html5 WebSocket】WebSocket事件
  3. 单点登录:HTTPS相关知识
  4. 富士康一员工疑因产生被追杀幻觉跳楼身亡(转)
  5. Linux主目录没有权限打开解决方法
  6. 量子特性应用之一:量子密钥分发
  7. 云原生数据仓库AnalyticDB MySQL版用户手册
  8. android字库,android L 上切换字库方法
  9. React/ReactNative 状态管理终于懂了!redux redux-toolkit 与 rematch 对比总结
  10. 【急!】新人小妹求教技术哥哥~