51单片机实现流水灯

单片机的流水灯控制,无非就是控制led等的开通与关断,而开通与关断依照电路结构,就是某个引脚输入高低电平,

比如说引脚P2.1控制led1灯的开通与关断,

而引脚P2.2控制led2灯的开通与关断,

那么交替闪烁,是不是就是流水灯了呢?

我这里使用的是51单片机,用的软件是keil软件。具体代码如下:

#include <REGX52.H>
#include<intrins.h>	
#define led P2
void delay(int i)
{
while(i--);
}
void main()
{
	led=~0x01;
	delay(50000);
	while(1)
{
		int i;
	for(i=0;i<3;i++)
{
	led=_crol_(led,1);  //左移右移函数 _crol_  0000 1110
	delay(50000);
}
  for (i=0;i<3;i++)
{	
	led=_cror_(led,1);
	delay(50000);
}
}
}

k可以看见,文件的声明是要有的,如果要宏定义也提前写在前文,而代码内容则主要是delay函数和crol函数的应用,逻辑比较简单,就是二进制码的移位。

相关推荐

  1. 51单片机实现流水

    2024-06-12 23:44:08       28 阅读
  2. 51 单片机[2-3]:LED流水

    2024-06-12 23:44:08       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-12 23:44:08       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-12 23:44:08       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-12 23:44:08       87 阅读
  4. Python语言-面向对象

    2024-06-12 23:44:08       96 阅读

热门阅读

  1. 第二章.数字相关类

    2024-06-12 23:44:08       31 阅读
  2. Linux内核 -- ftrace 调试工具培训

    2024-06-12 23:44:08       33 阅读
  3. 第一章 - 第1节-计算机概述 - 课后习题

    2024-06-12 23:44:08       30 阅读
  4. CSS Display(显示)

    2024-06-12 23:44:08       27 阅读
  5. 新建pdb 打不开 ORA-65104 ORA-25153

    2024-06-12 23:44:08       28 阅读
  6. 哲学家进餐问题

    2024-06-12 23:44:08       31 阅读
  7. ARM 汇编 C语言 for循环

    2024-06-12 23:44:08       26 阅读
  8. day7C++

    2024-06-12 23:44:08       22 阅读
  9. 解封装类的实现【3】

    2024-06-12 23:44:08       28 阅读
  10. <题海拾贝>[递归]2.合并两个有序链表

    2024-06-12 23:44:08       31 阅读
  11. Element ui 快速入门

    2024-06-12 23:44:08       30 阅读