51单片机调用74HC595的驱动函数

一开始找了很久才找到,后面懂原理后就自己写了,这个写得比我自己写的好。

#include <STC15F2K60S2.H>
#include<intrins.h>

#define uchar unsigned char
#define uint unsigned int

sbit ds=P3^6;
sbit sh=P3^2;
sbit st=P3^3;
void LED595(uchar dat)
{
	uchar i;
	st=0;
	for(i=0;i<8;i++)
	{
		sh=0;
		ds=0x80&dat;
		dat=_crol_(dat,1);
		sh=1;
		_nop_();
	}
	st=1;
	_nop_();
}

猜你喜欢

转载自blog.csdn.net/qq_46069852/article/details/121550103