电子文章 | 电子资料下载 | 家电维修 | 维修资料下载 | 加入收藏 | 全站地图
您现在所在位置:电子爱好者维修技术维修教程知识电子制作文字转发音单片处理器WTS701的原理及应用

文字转发音单片处理器WTS701的原理及应用

09-08 11:53:10 | http://www.5idzw.com | 电子制作 | 人气:516
标签:电子小制作,http://www.5idzw.com 文字转发音单片处理器WTS701的原理及应用,http://www.5idzw.com
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的问世则可把一般文字转化为真人发音的语音输出,从而创造一个更具人性化的语音环境。

上一页  [1] [2] 

,文字转发音单片处理器WTS701的原理及应用
关于《文字转发音单片处理器WTS701的原理及应用》的更多文章