wtv020 sd 16 c 语言,大家帮忙看一下,为什么我这语音模块WTV020-SD只能播第一段语音...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

我的单片机程序是这样写的,不知道怎么回事,只能播第一段语音:

#include

#define uint unsigned int

/****引脚连接定义****/

sbit KEY=P0^1;

sbit CLK=P1^0;

sbit RST=P0^0;

sbit SDA=P1^1;

/****延时函数****/

void delay1ms(uint count) //1MS 延时子程序

{

uint i,j,k;

for(k=count;k>0;k--)

for(i=2;i>0;i--)

for(j=248;j>0;j--);

}

void delay100us(uint count) //100US 延时子程序

{

uint i;

uint j;

for(i=count;i>0;i--)

for(j=50;j>0;j--);

}

Send_oneline(long int addr)

{

long int i;

RST=1;

CLK=1;

SDA=1;

delay1ms(5); /*延时5MS*/

RST=0;

delay1ms(5); /*复位延时5MS*/

RST=1;

delay1ms(300); /*延时300MS*/

CLK=0;

delay1ms(2); /*延时2MS*/

for(i=0;i<16;i++)

{

if(addr & 1)

{

CLK=0;

SDA=1;

delay100us(1); /* 100us */

CLK=1;

delay100us(1); /* 100us */

}

else

{

CLK=0;

SDA=0;

delay100us(1); /* 100us */

CLK=1;

delay100us(1); /* 100us */

}

addr=addr>>1;

}

SDA=1;

delay1ms(20);

}

main()

{

unsigned int FD=0;

while(1)

{ if(KEY==0)

{

delay1ms(10);

if(KEY==0) //通过按键P1.1 来进行发码值的递增

{

Send_oneline(FD);

FD++;

if(FD==4) //一线串口时,语音段暂时最多为4 段

{

FD=0;

}

while(KEY); //等待按键释放,以免一次按键误判成几次

}

}

}

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
send: 'mail FROM:<Hach_CPK@163.com>\r\n' reply: b'250 Mail OK\r\n' reply: retcode (250); Msg: b'Mail OK' send: 'rcpt TO:<towang@hach.com>\r\n' reply: b'250 Mail OK\r\n' reply: retcode (250); Msg: b'Mail OK' send: 'rcpt TO:<zhzhou@hach.com>\r\n' reply: b'250 Mail OK\r\n' reply: retcode (250); Msg: b'Mail OK' send: 'rcpt TO:<towang@hach.com>\r\n' reply: b'250 Mail OK\r\n' reply: retcode (250); Msg: b'Mail OK' send: 'data\r\n' reply: b'354 End data with <CR><LF>.<CR><LF>\r\n' reply: retcode (354); Msg: b'End data with <CR><LF>.<CR><LF>' data: (354, b'End data with <CR><LF>.<CR><LF>') send: b'Content-Type: text/plain; charset="utf-8"\r\nMIME-Version: 1.0\r\nContent-Transfer-Encoding: base64\r\nFrom: Hach_Notice <Hach_CPK@163.com>\r\ nTo: Have A Nice Day <towang@hach.com>,Have A Nice Day <zhzhou@hach.com>,Have A Nice Day <towang@hach.com>\r\nSubject: =?utf-8?b?U09Q5Y+Y5pu077yM6K+35 oKo5Y+K5pe25a6h5om56LCi6LCifg==?=\r\n\r\nZGVhcjogCiBTT1Dmlofku7blkI3vvJpRU0wtV0otRFIzMDAtUFJELTEwMSAgICBIYWNoIE9RQyBT\r\nSVAtRFIzMDAuZG9jeCAKIOWPmOabt OWGheWuue+8mjIwMjMtMDctMTgvVG9tV2FuZy9NRTrosIPo\r\nr5U1MzExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx\r\nMTExMTExMTExMTExMTE xMTExMTExMTExMTExMTExMTExMTExMTIyMjIyMjIyMjIyMjIyMjIyMjIy\r\nMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy\r\nMjIyMjIyM jIyMjIyMjIyMjIyMjIyMjIyMiAKIOivt+aCqOWPiuaXtuWuoeaJueiwouiwon4gCiAK\r\nIAogVGhhbmtzfiAKIEhhY2hfTm90aWNl\r\n.\r\n' reply: b'250 Mail OK queued as zwqz-smtp-mta-g4-1,_____wCHjzO7mrZkSJ+IAg--.52579S2 1689688764\r\n' reply: retcode (250); Msg: b'Mail OK queued as zwqz-smtp-mta-g4-1,_____wCHjzO7mrZkSJ+IAg--.52579S2 1689688764' data: (250, b'Mail OK queued as zwqz-smtp-mta-g4-1,_____wCHjzO7mrZkSJ+IAg--.52579S2 1689688764') send: 'quit\r\n' reply: b'221 Bye\r\n' reply: retcode (221); Msg: b'Bye' 邮件没有发送成功是怎么回事呢?
07-20

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值