⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 驱动74hc164.c

📁 74hc164的驱动程序,很适用于初学着
💻 C
字号:
/*
MCS-51实验开发板配套实验例程一:7段数码管显示实验
编制时间:2005年12月
版权所有:武汉恒科电子教学仪器有限公司
			WWW.HKZK.COM.CN
编	制:	CFQHUST
实验连线:
			P1.0--->CLK
			P1.1--->DIN

*/

#include "reg52.h"
#include "stdlib.h"
typedef unsigned char  uint8;

sbit CLK	=P0^0;
sbit DINA	=P0^1;

void DELAY();
void sdelay();

bdata unsigned char kdat;
sbit cc=kdat^0;

uint8 LED_Table[18]={0x3F,0x06,0x5b,0x4f,		
            	  	 0x66,0x6d,0x7d,0x07,
            	  	 0x7f,0x6f,0x77,0x7c,
					 0x39,0x5e,0x79,0x71,
					 0xff,0x00,
			};

void sendto(unsigned char dat)
{
	unsigned char i;
	CLK=0;
	kdat=dat;
		for(i=0;i<8;i++)
		{
			DINA=cc;
			CLK=1;
			sdelay();
			CLK=0;	
			kdat=kdat>>1;
		}
}

void DELAY()
{
	unsigned int k,j;
	for(k=0;k<500;k++)
		for(j=0;j<200;j++);
}

void sdelay()
{
	unsigned char k;
	for(k=0;k<10;k++)
	{;}
}


main()
{
	uint8 i;
		
	while(1)
	{ for(i=0;i<18;i++)
	  	{sendto(LED_Table[i]);
		 DELAY();
		}
	}						  
}

/*TAB: 	    DB 3FH, 06H, 5bH, 4fH		;段码表,0-9,A-F,16个数
            DB 66H, 6dH, 7dH, 07H
            DB 7fH, 6fH, 77H, 7cH
            DB 39H, 5eH, 79H, 71H
            DB 0FFH,00H			    ;0FFH,表示全亮,00H表示全灭
*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -