哈哈,就是HC165,还有一个是OC门电路
下面是写数据到VS1003B的底层驱动 /**********************************************************/ /* 函数名称 : SPIPutChar */ /* 函数功能 : 通过SPI发送一个字节的数据 */ /* 参数 : 待发送的字节数据 */ /* 返回值 : 无 */ /*--------------------------------------------------------*/ void SPIPutChar(unsigned char ucSendData) { HC165_DataPort=ucSendData; Macro_Set_HC165Load_Low(); Macro_Set_HC165Load_High();
Macro_Set_CLK_Low(); Macro_Set_CLK_High();
Macro_Set_CLK_Low(); Macro_Set_CLK_High();
Macro_Set_CLK_Low(); Macro_Set_CLK_High();
Macro_Set_CLK_Low(); Macro_Set_CLK_High();
Macro_Set_CLK_Low(); Macro_Set_CLK_High();
Macro_Set_CLK_Low(); Macro_Set_CLK_High();
Macro_Set_CLK_Low(); Macro_Set_CLK_High();
Macro_Set_CLK_Low(); Macro_Set_CLK_High(); }
单片机发送一个字节到VS1003B,大约要20个机器周期,没有HC165时,最少要40多个机器周期. |
|