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;//打入并行数据 }
|
|
用户199751 2009-3-31 10:21
用户199751 2009-3-31 10:20
用户199751 2009-3-30 21:46