分享 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);   }
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
冯亚鹏
1楼-- · 2019-07-21 15:15
 精彩回答 2  元偷偷看……
MarcoMa
2楼-- · 2019-07-21 19:20
请问所有人都是好用的吗?看起来写的并不对,刚开始是要拉高CS片选的,但是你写的确实拉低片选

一周热门 更多>