加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 方案介绍
  • 附件下载
  • 相关推荐
申请入驻 产业图谱

基于51单片机的流水灯【64位,5模式】(仿真)

13小时前
215
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

有需要资料的可了解一下.docx

共1个文件

花样流水灯:

1、扩展32个LED灯,低电平驱动。

2、使用5个按键切换5种花样。

#include "74hc595.h"
//全部熄灭
void hc595_off()
{
	uchar i=0;
	SRCLK = 1;
	RCLK = 1;
	SER=1;
	for(i=0;i<64;i++)
	{
		_nop_();
		SRCLK = 0;			//发送时序
		_nop_();		
		SRCLK = 1;
	}
	RCLK = 0;
	_nop_();
	_nop_();
	RCLK = 1;
}
//全部点亮
void hc595_on()
{
	uchar i=0;
	SRCLK = 1;
	RCLK = 1;
	SER=0;
	for(i=0;i<64;i++)
	{
		_nop_();
		SRCLK = 0;			//发送时序
		_nop_();		
		SRCLK = 1;
	}
	RCLK = 0;
	_nop_();
	_nop_();
	RCLK = 1;
}
//高4位亮
void hc595_high()
{
	uchar i=0,j=0;
	SRCLK = 1;
	RCLK = 1;
	for(j=0;j<8;j++)
	{
	SER=0;
	for(i=0;i<4;i++)
	{
		_nop_();
		SRCLK = 0;			//发送时序
		_nop_();		
		SRCLK = 1;
	}
	SER=1;
	for(i=0;i<4;i++)
	{
		_nop_();
		SRCLK = 0;			//发送时序
		_nop_();		
		SRCLK = 1;
	}
	}
	RCLK = 0;
	_nop_();
	_nop_();
	RCLK = 1;
}
//低4位亮
void hc595_low()
{
	uchar i=0,j=0;
	SRCLK = 1;
	RCLK = 1;
	for(j=0;j<8;j++)
	{
	SER=1;
	for(i=0;i<4;i++)
	{
		_nop_();
		SRCLK = 0;			//发送时序
		_nop_();		
		SRCLK = 1;
	}
	SER=0;
	for(i=0;i<4;i++)
	{
		_nop_();
		SRCLK = 0;			//发送时序
		_nop_();		
		SRCLK = 1;
	}
	}
	RCLK = 0;
	_nop_();
	_nop_();
	RCLK = 1;
}

资料借鉴于此纷传

  • 有需要资料的可了解一下.docx
    下载

相关推荐