51单片机之流水灯

简介: 笔记

一. 认识电路图



30.png

八个小的LED灯由P2引脚控制

八个LED灯是共阳的接法,要想点亮LED,我们需要设置引脚输出低电平

P2引脚的每一位控制一个LED灯


二. 流水灯二进制加法


模拟二进制加法,程序每循环一次,就加一,点亮对应位为1的LED灯,熄灭对应位为0的LED灯。


三. 实例程序


#include<reg52.h>
unsigned char LED_Mod = 0;
void delay()
{
  unsigned int i=5000;
  while(i--);
}
void LED(unsigned char mod) // 流水灯加法或减法
{
  if(P2>0xff || P2<0x00)
  {
  if(mod == 0)
    P2 = 0x00;
  else
    P2 = 0xff;
  }
  if(mod == 0)
  P2++;
  else
  P2--;
}
int main(void)
{ 
  P2 = 0x00; //给个初始值。
  while(1)
  {
  LED(0);  //给0为加法,1为减法
  }
  return 0;
}


公众号:FPGA之旅


目录
相关文章
|
8月前
|
数据格式
用C51单片机制作LED流水的灯
用C51单片机制作LED流水的灯
|
5月前
【51单片机】独立按键,每个按键不同功能,数码管数值的加减,控制流水灯模式,包含按键消抖,数码显示,流水灯
【51单片机】独立按键,每个按键不同功能,数码管数值的加减,控制流水灯模式,包含按键消抖,数码显示,流水灯
375 1
|
5月前
|
C语言
51单片机汇编语言流水灯代码
51单片机汇编语言流水灯代码
111 1
|
8月前
|
编译器 C语言 C++
【51单片机】LED的三个基本项目(LED点亮&LED闪烁&LED流水灯)(3)
【51单片机】LED的三个基本项目(LED点亮&LED闪烁&LED流水灯)(3)
定时器+按键控制LED流水灯模式+定时器时钟——“51单片机”
定时器+按键控制LED流水灯模式+定时器时钟——“51单片机”
|
8月前
|
C语言
点亮一个LED+LED闪烁+LED流水灯——“51单片机”
点亮一个LED+LED闪烁+LED流水灯——“51单片机”
|
芯片
51单片机--点亮LED灯和流水灯
51单片机--点亮LED灯和流水灯
202 0
|
8月前
|
C语言
###51单片机学习-----如何通过C语言运用延时函数设计LED流水灯
###51单片机学习-----如何通过C语言运用延时函数设计LED流水灯
304 0
【单片机期中测试】4.按键不同时长控制流水灯
【单片机期中测试】4.按键不同时长控制流水灯
67 0
【单片机期中测试】3.按键控制流水灯循环
【单片机期中测试】3.按键控制流水灯循环
158 0