分享 stm32控制WT588D语音模块

2019-07-21 01:12发布

用io口模拟的spi,本人新手,求不喷

网上找了很久没找到,自己移植了按着历程移植了一下,可以运行,在这儿分享一下,

WT588D语音模块 三线串口模式

#include "Voice.h" #define P_DATA_3L GPIO_Pin_0 #define CS_3L     GPIO_Pin_1 #define CLK_3L    GPIO_Pin_2

  void GPIOF_init(void)    { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOF, ENABLE); GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2; GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP ; GPIO_Init(GPIOF,&GPIO_InitStructure);    }       void Line_3L(unsigned char dat)    {    BitAction B_DATA;           unsigned char i;    GPIO_ResetBits(GPIOF,CS_3L);    delay_ms(5);      B_DATA = dat&0X01;    for(i=0;i<8;i++)     {               GPIO_ResetBits(GPIOF,CLK_3L);      GPIO_WriteBit(GPIOF,P_DATA_3L,B_DATA );      delay_us(150);      GPIO_SetBits(GPIOF,CLK_3L);      delay_us(150);        dat = dat>>1;      B_DATA = dat&0X01;       }    delay_ms(25);      GPIO_SetBits(GPIOF,P_DATA_3L);    GPIO_SetBits(GPIOF,CS_3L);    GPIO_SetBits(GPIOF,CLK_3L);   }
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。