一开始找了很久才找到,后面懂原理后就自己写了,这个写得比我自己写的好。
#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_();
}