0

好的,所以我正在制作一个小歌曲播放器,它使用 RTTTL "char*"s 播放

char *song = "smb:d=4,o=5,b=100:16e6,16e6,32p,8e6,16c6,8e6,8g6,8p,8g,8p,8c6,16p,8g,16p,8e,16p,8a,8b,16a#,8a,16g.,16e6,16g6,8a6,16f6,8g6,8e6,16c6,16d6,8b,16p,8c6,16p,8g,16p,8e,16p,8a,8b,16a#,8a,16g.,16e6,16g6,8a6,16f6,8g6,8e6,16c6,16d6,8b,8p,16g6,16f#6,16f6,16d#6,16p,16e6,16p,16g#,16a,16c6,16p,16a,16c6,16d6,8p,16g6,16f#6,16f6,16d#6,16p,16e6,16p,16c7,16p,16c7,16c7,p,16g6,16f#6,16f6,16d#6,16p,16e6,16p,16g#,16a,16c6,16p,16a,16c6,16d6,8p,16d#6,8p,16d6,8p,16c6";

这一个例如播放马里奥的主题曲。我要做的是获取我收到的字符串,然后将其存储在像这样的 char* 中,这样它就可以播放了。我将如何进行这种转换?

4

1 回答 1

0

很长一段时间后,在查看我的代码时发生了这种情况,我发现问题出在我的解析函数中,该函数应用于从串行接收的数据。有来自串行通信的垃圾,我没有过滤,因此炸毁了东西。

于 2015-10-16T13:31:22.993 回答