• 方案介紹
  • 附件下載
  • 相關推薦
申請入駐 產業(yè)圖譜

基于51單片機的流水燈【64位,5模式】(仿真)

01/14 09:15
1267
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

有需要資料的可了解一下.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;			//發(fā)送時序
		_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;			//發(fā)送時序
		_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;			//發(fā)送時序
		_nop_();		
		SRCLK = 1;
	}
	SER=1;
	for(i=0;i<4;i++)
	{
		_nop_();
		SRCLK = 0;			//發(fā)送時序
		_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;			//發(fā)送時序
		_nop_();		
		SRCLK = 1;
	}
	SER=0;
	for(i=0;i<4;i++)
	{
		_nop_();
		SRCLK = 0;			//發(fā)送時序
		_nop_();		
		SRCLK = 1;
	}
	}
	RCLK = 0;
	_nop_();
	_nop_();
	RCLK = 1;
}

資料借鑒于此紛傳

  • 有需要資料的可了解一下.docx
    下載

相關推薦