好的,所以我正在制作一个小歌曲播放器,它使用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 *中,这样就可以播放。我该怎么做这个转换?
答案 0 :(得分:0)
正如在很长一段时间内查看我的代码时发生的那样,我发现问题出在我的解析函数中,应用于从串行接收的数据。来自串口通讯的垃圾进来了,我没有过滤,因此吹起了东西。