用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);
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>