winter 发布于 2007-9-5 9:47:40
void WR_595(unsigned char temp) { uchar j ; for (j=0;j< 8;j++) { SCLK_595=0; if (temp&1) SDATA_595=1; else SDATA_595=0;
temp>>=1; _nop_() ; _nop_() ; SCLK_595=1 ; //上升沿发生移位 } sbit SDATA_595=P2^1;//串行数据输入 sbit SCLK_595 =P2^0;//移位时钟脉冲 sbit RCK_595 =P2^2;//输出锁存器控制脉冲 winter 发布于 2007-9-5 9:48:12
main() { uchar i; SCLK_595=0 ; RCK_595=0 ; delay(100);
//WR_595(DAT[2]) ; WR_595(DAT[0]) ; WR_595(DAT[0]) ; WR_595(DAT[0]) ; WR_595(DAT[0]) ;
RCK_595=1 ; while(1) {
for (i=0;i<8 ;i++) { } } }
|