你结合时序图看会比较清楚,发码之前先给出复位信号,复位脚拉低5ms后在拉高延时20ms芯片复位,然后拉低片选端延时5ms激活芯片,再然后发送8位数据低位在先高位在后(在时钟的下降沿设置数据上升沿锁存数据)。8位数据发送完后需要把片选、数据端、时钟端置高。完成后需要延时20MS在判断忙信号,芯片放音时忙信号脚输出低电平,空闲时输出高电平。在忙信号端输出低电平时表示语音没有播放完成需要等待,置高后在发送下一个地址数据放音,不太清楚你If(dat==1)的意义。
我也是这个程序为什么WT588D语音模块不发声