74HC595驱动

void HC595_LED_SendByte(uint8_t dat)		//耗时大约220us
{
	uint8_t i;

	STCP1_0;
	for(i=0;i<8;i++)	//先发高位
	{
		if(dat & 0x80)
		{
			DS_1;
		}
		else
		{
			DS_0;
		}
		SHCP_0;
		Delay_10uS();
		SHCP_1;
		Delay_10uS();
		dat <<= 1;
	}             
	DS_0;
	SHCP_0;
	STCP1_1;
	Delay_10uS();
	STCP1_0;
}
发布了24 篇原创文章 · 获赞 0 · 访问量 468

猜你喜欢

转载自blog.csdn.net/lljss1980/article/details/104715944