|
给个74HC595的"慢动作" 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;//打入并行数据
|