74HC595驱动程序2例
扫描二维码
随时随地手机看文章
void WriteSIOByte(unsigned char val)
{
unsigned char i;
ACC = val;
for (i = 8; i > 0; i --) {
SRCLK = 0;//拉低74HC595时钟
_rrca_();//右移一位数据
SER = CY;//发送74HC595一位串行数据
SRCLK = 1;//拉高74HC595时钟
_nop_();//延时
}
SER = 1;//释放数据总线
//以下3条指令若在多字节时,应该移入多字节全发送完后在执行此3条指令
RCLK = 0;
_nop_();//延时
RCLK = 1;//打入并行数据
}
74ls595"速射"
hotpower
for(i = 0; i < buffsize; i ++){
SBUF = siobuff[i];
while(TI == 0);
TI = 0;
}
RCLK = 0;
_nop_();//延时
RCLK = 1;//打入并行数据