P2MDOUT|=0xff; // 允许为推挽输出
SFRPAGE=SFRPAGE_SAVE;
}
void spi_begin()
{ mosi=1;
delay(1);
sclk=1;
delay(1);?
ss=1;
delay(1);?
ss=0;
}
byte spi_send_byte(byte d)
?{ idata byte i;
idata byte result=0;
while(!rdy); ?
mosi=1; miso=1;
for(i=0;i<8;i++)
{ sclk=0;
delay(5);?
mosi=(bit)(d&0x80);?
d=d<<1;
delay(5);?
sclk=1;
delay?5??
result*=2?
if(miso) result++;
}
return(result);?
}
void spi_end()
{ mosi=1;
delay(1);?
sclk=0;
delay(1);?
ss=0;
delay(1);?
ss=1;
}
void delay(uint delx)
{ idata uint i=0;
while(i<delx)
{ i++;} ?
}
main()
{ WDTCN=0xde; // 禁止看门狗定时器
WDTCN=0xad;
SYSCLK_Init();? // 初始化振荡器
PORT_Init(); // 初始化数据交叉开关和通用IO口
cs=0; res=1; delay(10); res=0; delay(10);?
spi_begin();
status[0]=spi_send_byte(0x14);
status[1]=spi_send_byte(0x00);?
spi_end();??
delay(500); //ready to accept commands but not powered up
spi_begin();
status[2]=spi_send_byte(0x02);
status[3]=spi_send_byte(0x00);?
spi_end();
delay(500); //send the power up command
spi_begin();
status[4]=spi_send_byte(0x06); //send read interrupt command
status[5]=spi_send_byte(0x00);
status[6]=spi_send_byte(0x00);?
status[7]=spi_send_byte(0x00);?
spi_end();?
delay(500); //return the status of the wts701,now be ready for conversion
spi_begin();?
spi_send_byte(0x51);
spi_send_byte(0x00);?
spi_end();
delay(500); //svol set vol register command
spi_begin???
spi_send_byte(0x52);?
spi_send_byte(0x07);?
spi_end();
delay(500);//svol set vol register command
spi_begin();
status[8]=spi_send_byte(0x81);?
status[9]=spi_send_byte(0x00);?
status[10]=spi_send_byte(0x10);? //^P
status[11]=spi_send_byte('D'); //“大”的拼音
status[12]=spi_send_byte('A'??
status[13]=spi_send_byte('4');?
status[14]=spi_send_byte('J');? //“家”的拼音
status[15]=spi_send_byte('I');?
status[16]=spi_send_byte('A');?
status[17]=spi_send_byte('1');?
status[18]=spi_send_byte('H');? //“好”的拼音
status[19]=spi_send_byte('A');?
status[20]=spi_send_byte('0');?
status[21]=spi_send_byte('3');?
status[22]=spi_send_byte(' '); //结束符
spi_end();?
while(1); ?
}
5 结束语
实际使用时,可利用华邦WTS701语音芯片的预录人声方式来让文字转换后的语音更具有人情味。现今市场上的TTS产品多半采用计算机合成的语音模式,WTS701的问世则可把一般文字转化为真人发音的语音输出,从而创造一个更具人性化的语音环境。
,文字转发音单片处理器WTS701的原理及应用