六、SYN6288模块
为了让小车具有语音播报的功能,方便以后做人车对话,我们可以先给它添加语音模块SYN6288,实现程序如下:
void R_S_Byte(u8 R _Byte)
{
USART1->DR=R_Byte;
while((USART!->SR&0x40)==0);//等待发送结束
}
void yuyin(u8 *text)
{
u16 i;
u8 head[HEADLEN]={0xfd,0x00,0x00,0x01,0x00};
u8 b[TEXTLEN+1];
xor=0;//校验码初始化
for(i=0;i)
b[i]=text[i];
head[LEN_OFFSET]=strlen(text)+3;//计算正文长度
for(i=0;i
{
xor^=head[i];
R_S_Byte(head[i]);
}
for(i=0;i)//发送文字内容
{
xor^=b[i];
R_S_Byte(b[i]);
}
R_S_Byte(xor);//发送校验码
delay_ms(200);
}
调用的时候,直接使用yuyin("XXXX");即可。待续……