您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 单片机控制的语音模块WT588D一线示例代码
//---------------------------------////WT588D-16P一线示例代码//MCU:STC89C52晶振:11.0592M//作者:单片机语音电子群94622432眼大5子//功能:一线连接,通过按键循环播放7到12地址的语音#includereg52.HsbitKEY=P0^2;//sbitRST=P0^1;//WT588D复位引脚sbitSDA=P0^0;//P0.0有外部上拉,连接WT588D的DATAvoiddelay1ms(unsignedcharcount)//1MS延时子程序{unsignedchari,j,k;for(k=count;k0;k--)for(i=2;i0;i--)for(j=248;j0;j--);}voiddelay100us(unsignedcharcount)//100US延时子程序{unsignedchari;unsignedcharj;for(i=count;i0;i--)for(j=50;j0;j--);}voidSend_oneline(unsignedcharaddr){unsignedchari;RST=0;delay1ms(5);/*复位延时5MS*/RST=1;delay1ms(20);/*delay20ms*/SDA=0;delay1ms(5);/*delay5ms*/for(i=0;i8;i++){if(addr&1){SDA=1;delay100us(6);/*600us*/SDA=0;delay100us(2);/*200us*/}else{SDA=1;delay100us(2);/*200us*/SDA=0;delay100us(6);/*600us*/}addr=1;}SDA=1;}voidmain(){unsignedcharFD=7;while(1){if(KEY==0){delay1ms(10);if(KEY==0)//通过按键P0.2来进行发码值的递增{while(KEY==0);//按键释放有效Send_oneline(FD);FD++;if(FD12)//我的语音只放到了地址12{FD=7;//我的语音是从地址7开始存取}}}}}
本文标题:单片机控制的语音模块WT588D一线示例代码
链接地址:https://www.777doc.com/doc-5371710 .html