ex1.c

来自「74HC595的单片机驱动程序。74HC595是一片非常好用的IO扩展芯片。理论」· C语言 代码 · 共 48 行

C
48
字号
#include "reg52.h"
#define uchar unsigned char

sbit HC595_CS=P1^0;    //STcp	////锁存时钟-----74HC595 12# 
sbit HC595_CLK=P1^1;   //SHcp   ////移位时钟-----74HC595 11# 
sbit HC595_DAT=P1^2;   //Ds     ////数据---------74HC595 14# 

//延时子程序
void mDelay(uchar Delay)
{   uchar i;
	for(;Delay>0;Delay--)
	{ 	
		for(i=0;i<123;i++);

	}
}

void SetHC595(uchar kk)
{
    uchar i;
    HC595_CS=0;
	for(i=0;i<8;i++)
	{
		HC595_DAT=(bit)(kk & 0x80);		//串行输出一位数据
		HC595_CLK=0;		//移位时钟
		kk=kk<<1;
		HC595_CLK=1;
	}
	//HC595_CS=1;
}

main()
{
	uchar j;
	while(1)
	{
		for(j=0;j<255;j++)
		{
			SetHC595(j);
			SetHC595(1);
			HC595_CS=1;
			mDelay(255);
			mDelay(255);
		}
	}				
}

⌨️ 快捷键说明

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