您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 基于51单片机的WT588D语音模块C程序
#includereg51.h#includeintrins.h//端口定义sbitVRST=P1^4;sbitVSDA=P1^0;sbitVCS=P1^1;sbitVSCL=P1^2;#defineNOP_()_nop_()//声音地址#definenum00x00#definenum10x01#definenum20x02#definenum30x03#definenum40x04#definenum50x05#definenum60x06#definenum70x07#definenum80x08#definenum90x09//#definenum130x0dvoiddelay_ms(unsignedintms)//延时子程序{unsignedchari;while(ms--){for(i=0;i120;i++);}}voiddelay_us(unsignedintus){while(us--){NOP_();NOP_();//延时10usNOP_();NOP_();NOP_();NOP_();NOP_();NOP_();NOP_();NOP_();}}voidSend_threelines(unsignedcharaddr)//三线发码子程序{unsignedchari;VCS=0;delay_ms(5);delay_ms(5);/*片选拉低5ms*/for(i=0;i8;i++){VSCL=0;if(addr&0x01){VSDA=1;}elseVSDA=0;addr=1;delay_us(30);/*300us*/VSCL=1;delay_us(30);/*300us*/}VCS=1;}voidmain(void){Send_threelines(num0);//播放指定语音delay_ms(1000);Send_threelines(num1);//播放指定语音delay_ms(1000);Send_threelines(num2);//播放指定语音delay_ms(1000);Send_threelines(num4);//播放指定语音delay_ms(1000);Send_threelines(num5);//播放指定语音delay_ms(1000);Send_threelines(num6);//播放指定语音delay_ms(1000);Send_threelines(num7);//播放指定语音delay_ms(1000);Send_threelines(num8);//播放指定语音delay_ms(1000);;Send_threelines(num9);//播放指定语音delay_ms(1000);while(1){;}}
本文标题:基于51单片机的WT588D语音模块C程序
链接地址:https://www.777doc.com/doc-5371838 .html