初学单片机和C语言,大佬勿喷。

#include <reg52.h>

unsigned int i = 0;
unsigned char cnt = 0;          //定义移位的值
unsigned char dir = 0;           //定义流水灯方向

sbit ADDR0 = P1^0;
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;
sbit ENLED = P1^4;

void left()   //定义一个左流水函数
{
    P0 = ~(0x80>>cnt);
    for (i=0;i<30000;i++);    
    cnt++;
    if (cnt>=8)
    {
     cnt = 0;      //此处记得复位cnt值,否则cnt值溢出,只能单向流水
     dir = 1;
    }
}

void right()  // 定义一个右流水函数
{
    P0 = ~(0x01<<cnt);
    for (i=0;i<30000;i++);    
    cnt++;
    if (cnt>= 8 )
    {
     cnt = 0;
     dir = 0;

}
}

void main()
{

ENLED = 0;
    ADDR3 = 1;
    ADDR2 = 1;
    ADDR1 = 1;
    ADDR0 = 0;
    while (1)
    {
     if (dir == 0)
     {
      left()  ;
     }
     else
     {
      right();
     }
    }
 
}

金沙滩(kingst)单片机开发板左右流水灯作业相关推荐

  1. c语言编程流水灯与交通灯实验,C51单片机实验报告_流水灯_交通灯_定时器_双机交互_时钟.doc...

    C51单片机实验报告_流水灯_交通灯_定时器_双机交互_时钟 学 号: 班 级: 自动化10班 姓 名: 张 指导老师: 胡 2012.12 单片机核心板实验要求 流水灯实验 实验目的: 简单I/O引 ...

  2. 再搞75块单片机开发板!

    大家好,我是张巧龙,还记得当初自己用51开发板点亮了第一颗LED灯吗? 51单片机,yyds!不多说,直接抽奖送75块! 兴趣爱好 如果你对一件事失去了兴趣,我觉得你把这件事坚持做下去的概率很低. 反 ...

  3. DIY自制STC单片机开发板

    提示:本文属于技术的交流,如有抄袭请联系删除. 文章目录 开始之前 一.单片机硬件选择以及原理图绘制 1.MCU 2.LED点阵 3.蜂鸣器 4.光强度.烟雾浓度 5.温湿度 6.超声波 7.MP3 ...

  4. 巫妖王51单片机开发板配套视频课程-朱有鹏-专题视频课程

    巫妖王51单片机开发板配套视频课程-8368人已学习 课程介绍         本课程是巫妖王51单片机开发板的配套视频课程,本课程的目标是用少的时间带大家初级入门51单片机.配合巫妖王51单片机开发 ...

  5. c51单片机学习笔记-LED流水灯实验

    目的:实现 LED 流水灯,只需循环让 D1-D8 指示灯逐个点亮. 方法:点亮 D1 且把 D2-D8 熄灭,延时一段时间后再点亮 D2 且把 D1. D3-D8 熄灭,延时一段时间后再点亮 D3 ...

  6. 51单片机学习笔记5 流水灯实现及蜂鸣器控制

    51单片机学习笔记5 流水灯实现及蜂鸣器控制 一.流水灯 1. 硬件电路 2. 代码实现 (1) 点亮一个LED的基本操作 (2) 使用算术左移实现流水灯 (3) 使用库文件左移函数 二.蜂鸣器 1. ...

  7. CC2530开发-----按键控制流水灯暂停

    CC2530开发-按键控制流水灯 今天所要实现的效果如下 一.导入CC2530的包以及定义按键和LED的位置 #include "iocc2530.h" #define D3 P1 ...

  8. 51单片机-LED模块-来回流水灯

    51单片机-LED模块-来回流水灯 1. 视频 哔哩哔哩视频地址: https://www.bilibili.com/video/av89552821 51单片机-LED模块-来回流水灯 2. 文件 ...

  9. 智能锁方案PCBA原理图PCB单片机开发板源码wifi远程开锁。 提供全套技术资料,包括原理图,PCB图,程序源码,bom清单,说明书等

    智能锁方案PCBA原理图PCB单片机开发板源码wifi远程开锁. 提供全套技术资料,包括原理图,PCB图,程序源码,bom清单,说明书等. 该指纹密码锁具有如下功能: 一.指纹开门 二.触摸密码开门 ...

最新文章

  1. 0409-0416的笔记
  2. JavaScript学习总结(八)——JavaScript数组
  3. 前端学习(2963):跨域问题
  4. java明文发送_使用java MD5加密网络明文
  5. Qt之QFileSystemWatcher
  6. 友盟+发布小程序统计分析工具U-MiniProgram
  7. 人生每一件事都是为自己而做
  8. 【15章Java 8 新特性】最全Java 8新特性 详解
  9. 毕业论文查重注意事项论文检测查重原理(以PaperPass为例)
  10. vm安装centos,黑屏或黑屏且左上角有光标闪动
  11. 非智能手机通信录备份并还原至Android智能手机方法
  12. 淘宝天猫自动领取喵币
  13. 云计算具有哪些优势 如何快速系统学习云计算
  14. 【数据库基础】正则化(Normalization)P1:UNF、1NF、2NF、3NF
  15. 虚拟隧道协议(L2TP)识别及实现
  16. 数据库-mysql的配置
  17. 酒店WiFi覆盖-无线覆盖方案
  18. 技术小品文(一)字符串放在哪里?
  19. 网页设计的发展趋势如何
  20. OSChina 周六乱弹 ——她穿裙子还没你好看呢

热门文章

  1. android相机横屏竖屏,GitHub - qixuefeng/CameraAdapt: Android相机屏幕适配
  2. 成功人士们最近有点烦
  3. X3D制作简易三维动画
  4. c语言共有几种运算符_C语言的运算符和表达式有哪些
  5. linux格式化4t硬盘分区,详解:Linux 硬盘,格式化,分区 详解
  6. 固定资产自动盘点系统,盘点固定资产及利润更清晰
  7. 如果我们现在要做一个库存盘点的系统,你怎么设计表结构,设计哪些表
  8. 微软最爽命令行工具将成 Win11 默认终端
  9. 如何把Windows10打造成Mac
  10. WAP(wml)开发教程10--WAP网站服务器配置