595具体使用的步骤:
第一步:目的:将要准备输入的位数据移入74HC595数据输入端上。
方法:送位数据到_595。
第二步:目的:将位数据逐位移入74HC595,即数据串入
方法:SCK_595产生一上升沿,将PSI_595上的数据移入74HC595中.从低到高
第三步:目的:并行输出数据。即数据并出
方法:P1.1产生一上升沿,将由SI_595上已移入数据寄存器中的数据
送入到输出锁存器。
说明: 从上可分析:从SCK_595产生一上升沿(移入数据)和RCK_595产生一上升沿(输出数据)是二个独立过程,实际应用时互不干扰。即可输出数据的同时移入数据。
程序如下,复制就能用。 sbit SI_595=P2^0; sbit RCK_595=P2^2; sbit SCK_595=P2^1; voidHC595SendData(unsigned char SendVal)//发送数据 { unsigned char i; for(i=0;i<8;i++) { if((SendVal<<i)&0x80)SI_595=1; else SI_595=0; SCK_595=0;//从SCK_595产生一上升沿(移入数据) _nop_(); _nop_(); SCK_595=1; } } voidHC595ShowData()//RCK_595产生一上升沿(输出数据) { RCK_595=0; _nop_(); _nop_(); RCK_595=1; } |